
技术摘要:
本发明公开一种基于存储过程的OTRS系统的数据清洗方法,涉及数据清洗技术领域;循环取出第二游标中历史数据记录,将首条历史数据记录存入统计结果中间表,判断前后条历史数据记录的队列类型是否相同,不相同则将后条历史数据记录存入到统计结果中间表中,相同则判断前 全部
背景技术:
伴随着经济的快速发展,云服务在生活中的应用越来越广泛,工单处理作为云服 务运维的核心组成部分,是一个开源的缺陷跟踪管理系统软件,其纯Web操作界面、良好的 邮件系统集成、问题工单生成接口,及时、高效的处理工单,使OTRS在云服务运维工程中发 挥着不可替代的作用。 但是在OTRS系统中每次转移队列、所有者、负责人时会产生大量重复数据,在OTRS 系统中对工单进行统计分析十分复杂,所以在进行工单统计分析前需要对数据进行清洗。 现有的方法,需在工单历史记录中查找每一队列的所有者、负责人、创建时间、结束时间等 队列信息,然后比较前条记录与后条记录之间的差异,再进行清洗,这样的操作步骤烦琐、 容易出错、效率低下,而且不能完全过滤掉重复数据。
技术实现要素:
本发明针对现有技术的问题,提供一种基于存储过程的OTRS系统的数据清洗方 法,基于存储过程的OTRS系统进行数据清洗,可将OTRS系统中转移队列、负责人、所有者时 产生的重复数据全部清除,避免了手动清洗数据的繁琐步骤,提高了统计分析的效率。 本发明提出的具体方案是: 一种基于存储过程的OTRS系统的数据清洗方法:创建统计结果中间表, 将工单ID存入第一游标中, 循环第一游标中工单ID,根据工单ID获取历史数据记录,将所有历史数据记录存 入第二游标中, 循环取出第二游标中历史数据记录,将首条历史数据记录存入统计结果中间表, 判断前后条历史数据记录的队列类型是否相同,若不相同则将后条历史数据记录 存入到统计结果中间表中,并将后条历史数据记录赋值给前条历史数据记录, 若队列类型相同,则判断前后条历史数据记录的所有者是否相同,若不相同则将 后条历史数据记录存入到统计结果中间表中,并将后条历史数据记录赋值给前条历史数据 记录, 若所有者相同,则判断前后条历史数据记录的记录负责人是否相同,若不相同则 将后条历史数据记录存入到统计结果中间表中,并将后条历史数据记录赋值给前条历史数 据记录, 若记录负责人相同,则判断前后条历史数据记录中创建时间的差值是否大于预设 值,大于则存入统计结果中间表,不大于则继续从第二游标中取出历史数据返回队列类型 判断过程,直至数据清洗完成。 5 CN 111597180 A 说 明 书 2/8 页 所述的数据清洗方法中历史数据记录存入第二游标的过程: 循环第一游标中工单ID,根据工单ID从工单历史表中获取历史数据记录,历史数 据记录的数据属性包括工单ID、工单编号、所有者、记录负责人、队列类型及创建时间,将所 有历史数据存入第二游标中。 所述的数据清洗方法中取出第二游标中历史数据记录的过程: 取出第二游标中历史数据记录的工单ID、工单编号、所有者、记录负责人、队列类 型及创建时间依次存入到相应的条目中,若是首条历史数据记录,则将首条历史数据存入 到统计结果中间表中。 所述的数据清洗方法中判断前后条历史数据记录的队列类型是否相同: 判断后条历史数据记录的队列类型与前条历史数据记录的队列类型是否相同, 判断队列类型不相同则将后条历史数据记录存入到统计结果中间表中,并将后条 历史数据记录的相应条目分别赋值给前条历史数据记录的相应条目,继续取出第二游标中 下一条历史数据记录,并将数据属性依次存入到相应的条目中, 判断队列类型相同,则继续判断前后条历史数据记录的所有者是否相同。 所述的数据清洗方法中判断前后条历史数据记录的所有者是否相同: 判断后条历史数据记录的所有者与前条历史数据记录的所有者是否相同, 判断所有者不相同则将后条历史数据记录存入到统计结果中间表中,并将后条历 史数据记录的相应条目分别赋值给前条历史数据记录的相应条目,继续取出第二游标中下 一条历史数据记录,并将数据属性依次存入到相应的条目中,判断所有者相同,则继续判断 前后条历史数据记录的记录负责人是否相同。 所述的数据清洗方法中判断前后条历史数据记录的记录负责人是否相同: 判断后条历史数据记录的记录负责人与前条历史数据记录的记录负责人是否相 同, 判断记录负责人不相同则将后条历史数据记录存入到统计结果中间表中,并将后 条历史数据记录的相应条目分别赋值给前条历史数据记录的相应条目,继续取出第二游标 中下一条历史数据记录,并将数据属性依次存入到相应的条目中, 判断记录负责人相同,则继续判断前后条历史数据记录中创建时间的差值是否大 于预设值。 所述的数据清洗方法中判断前后条历史数据记录的创建时间的差值是否大于预 设值: 利用后条历史数据记录的创建时间减去前条历史数据记录的创建时间,获得差 值, 判断差值是否大于预设值,是则将前条历史数据记录存入统计结果中间表,并将 后条历史数据记录的相应条目分别赋值给前条历史数据记录的相应条目,继续取出第二游 标中下一条历史数据记录,并将数据属性依次存入到相应的条目中, 否则继续从第二游标中取出历史数据记录返回队列类型判断过程。 一种基于存储过程的OTRS系统的数据清洗系统,包括创建模块、存入模块、循环获 取模块、循环判断模块, 创建模块创建统计结果中间表, 6 CN 111597180 A 说 明 书 3/8 页 存入模块将工单ID存入第一游标中, 循环获取模块循环第一游标中工单ID,根据工单ID获取历史数据记录,将所有历 史数据记录存入第二游标中, 循环判断模块循环取出第二游标中历史数据记录,将首条历史数据记录存入统计 结果中间表, 判断前后条历史数据记录的队列类型是否相同,若不相同则将后条历史数据记录 存入到统计结果中间表中,并将后条历史数据记录赋值给前条历史数据记录, 若队列类型相同,则判断前后条历史数据记录的所有者是否相同,若不相同则将 后条历史数据记录存入到统计结果中间表中,并将后条历史数据记录赋值给前条历史数据 记录, 若所有者相同,则判断前后条历史数据记录的记录负责人是否相同,若不相同则 将后条历史数据记录存入到统计结果中间表中,并将后条历史数据记录赋值给前条历史数 据记录, 若记录负责人相同,则判断前后条历史数据记录中创建时间的差值是否大于预设 值,大于则存入统计结果中间表,不大于则继续从第二游标中取出历史数据返回队列类型 判断过程,直至数据清洗完成。 基于存储过程的OTRS系统的数据清洗装置,包括:至少一个存储器和至少一个处 理器; 所述至少一个存储器,用于存储机器可读程序; 所述至少一个处理器,用于调用所述机器可读程序,执行所述的一种基于存储过 程的OTRS系统的数据清洗方法。 计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在 被处理器执行时,使所述处理器执行所述的一种基于存储过程的OTRS系统的数据清洗方 法。 本发明的有益之处是: 本发明方法提供提供一种基于存储过程的OTRS系统的数据清洗方法,在存储过程 中,利用循环游标的方式,获取历史数据记录,并按照一定顺序,针对前后条历史数据记录 中数据属性的队列类型、所有者、记录负责人及创建时间进行重复数据的清洗,能够完整有 效清除重复数据,出错率极低,同时避免了手动清洗数据的繁琐步骤,提高了统计分析的效 率。 附图说明 图1是本发明方法流程示意图。游标A指代第一游标,游标B指代第二游标。