一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种报表比对方法、系统及电子设备与流程

2022-11-28 14:05:09 来源:中国专利 TAG:


1.本技术涉及数据处理领域,尤其涉及一种报表比对方法、系统及电子设备。


背景技术:

2.为了充分利用资源,双活数据中心应运而生。双活数据中心,即主备两个数据中心同时承担用户的业务,此时,主备两个数据中心互为备份,并进行实时备份。当一个数据中心瘫痪后,另一个数据中心仍可正常运行,不会对应用户的使用造成影响。
3.对于报表服务来说,当报表数据源相同时,两个数据中心生成的报表应是一致的,而对于两个数据中心生成的报表是否一致的判断,若若采用报表文件哈希值比对,得到的比对结果与实际的报表比对结果不同,存在比对不准确的问题。


技术实现要素:

4.有鉴于此,本技术提供一种报表比对方法、系统及电子设备,其具体方案如下:
5.一种报表比对方法,包括:
6.获得第一数据中心的第一报表及第二数据中心的第二报表;
7.对所述第一报表进行分析获得第一索引列表,对所述第二报表进行分析获得第二索引列表;
8.匹配所述第一索引列表与所述第二索引列表中的索引,获得由所述第一索引列表中的第一索引与所述第二索引列表中的第二索引组成的索引对;
9.获得所述第一索引对应的第一字符串及所述第二索引对应的第二字符串;
10.比对所述第一字符串与所述第二字符串是否相同,得到比对结果,基于所述比对结果确定所述第一报表与所述第二报表是否一致。
11.进一步的,所述获得所述第一索引对应的第一字符串及所述第二索引对应的第二字符串,包括:
12.获得所述第一索引对应的第一数据记录,将所述第一数据记录经过字符串化得到第一字符串;
13.获得所述第二索引对应的第二数据记录,将所述第二数据记录经过字符串化得到第二字符串。
14.进一步的,所述匹配所述第一索引列表与所述第二索引列表中的索引,获得由所述第一索引列表中的第一索引与所述第二索引列表中的第二索引组成索引对,包括:
15.匹配所述第一索引列表与所述第二索引列表中的索引;
16.获得所述第一索引列表中每个索引分别对应的所述第二索引列表中索引,分别组成索引对。
17.进一步的,所述比对所述第一字符串与所述第二字符串是否相同,得到比对结果,基于所述比对结果确定所述第一报表与所述第二报表是否一致,包括:
18.若所述第一索引列表与所述第二索引列表组成n个索引对,分别确定n个索引对中
每个索引对对应的字符串是否相同,其中,n为正整数;
19.若所述n个索引对中每个索引对对应的字符串均相同,则确定所述第一报表与所述第二报表一致。
20.进一步的,所述对所述第一报表进行分析获得第一索引列表,对所述第二报表进行分析获得第二索引列表,包括:
21.对所述第一报表进行特征提取,建立索引,生成第一索引列表;
22.对所述第二报表进行特征提取,建立索引,生成第二索引列表。
23.进一步的,所述对所述第一报表进行特征提取,建立索引,包括:
24.确定所述第一报表中的数据是否存在字段对应数据表中的主键;
25.若存在,则将所述字段作为所述第一报表中的数据的索引。
26.一种报表比对系统,包括:
27.第一获得单元,用于获得第一数据中心的第一报表及第二数据中心的第二报表;
28.分析单元,用于对所述第一报表进行分析获得第一索引列表,对所述第二报表进行分析获得第二索引列表;
29.匹配单元,用于匹配所述第一索引列表与所述第二索引列表中的索引,获得由所述第一索引列表中的第一索引与所述第二索引列表中的第二索引组成的索引对;
30.第二获得单元,用于获得所述第一索引对应的第一字符串及所述第二索引对应的第二字符串;
31.比对单元,用于比对所述第一字符串与所述第二字符串是否相同,得到比对结果,基于所述比对结果确定所述第一报表与所述第二报表是否一致。
32.进一步的,所述第二获得单元用于:
33.获得所述第一索引对应的第一数据记录,将所述第一数据记录经过字符串化得到第一字符串;获得所述第二索引对应的第二数据记录,将所述第二数据记录经过字符串化得到第二字符串。
34.一种电子设备,包括:
35.处理器,用于获得第一数据中心的第一报表及第二数据中心的第二报表;对所述第一报表进行分析获得第一索引列表,对所述第二报表进行分析获得第二索引列表;匹配所述第一索引列表与所述第二索引列表中的索引,获得由所述第一索引列表中的第一索引与所述第二索引列表中的第二索引组成的索引对;获得所述第一索引对应的第一字符串及所述第二索引对应的第二字符串;比对所述第一字符串与所述第二字符串是否相同,得到比对结果,基于所述比对结果确定所述第一报表与所述第二报表是否一致;
36.存储器,用于存储所述处理器执行上述处理过程的程序。
37.一种可读存储介质,用于至少存储一组指令集;
38.所述指令集用于被调用并至少执行如上任一项所述的报表比对的方法。
39.从上述技术方案可以看出,本技术公开的报表比对方法、系统及电子设备,获得第一数据中心的第一报表及第二数据中心的第二报表,对第一报表进行分析获得第一索引列表,对第二报表进行分析获得第二索引列表;匹配第一索引列表与第二索引列表中的索引,获得由第一索引列表中的第一索引与第二索引列表中的第二索引组成的索引对,获得第一索引对应的第一字符串及第二索引对应的第二字符串,比对第一字符串与第二字符串是否
相同,得到比对结果,基于比对结果确定第一报表与第二报表是否一致。本方案中在对两个报表进行比对时,首先生成索引列表,之后对索引列表中对应的索引对进行比对,从而确定报表是否一致,实现了基于报表中的数据进行比对,提高了比对的准确率,同时基于自动完成的报表比对保证了报表比对的效率。
附图说明
40.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
41.图1为本技术实施例公开的一种报表比对方法的流程图;
42.图2为本技术实施例公开的一种报表比对方法的流程图;
43.图3为本技术实施例公开的一种报表比对系统的结构示意图;
44.图4为本技术实施例公开的一种电子设备的结构示意图。
具体实施方式
45.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.本技术公开了一种报表比对方法,其流程图如图1所示,包括:
47.步骤s11、获得第一数据中心的第一报表及第二数据中心的第二报表;
48.步骤s12、对第一报表进行分析获得第一索引列表,对第二报表进行分析获得第二索引列表;
49.步骤s13、匹配第一索引列表与第二索引列表中的索引,获得由第一索引列表中的第一索引与第二索引列表中的第二索引组成的索引对;
50.步骤s14、获得第一索引对应的第一字符串及第二索引对应的第二字符串;
51.步骤s15、比对第一字符串与第二字符串是否相同,得到比对结果,基于比对结果确定第一报表与第二报表是否一致。
52.当对两个数据中心的报表进行内容比对时,若通过主键值或数据条数进行比对的话,其可能存在不准确的情况,例如:一些参数维护交易,在更新数据表数据时,不会对主键值进行更新。此时,若一个数据中心更新数据失败,另一个数据中心更新成功,则两个数据中心的数据内容是不同的,但是,若通过主键值或数据条数比较两个数据中心的数据,则会得到比对相同的结果,但是这与实际的数据中心更新数据的情况是不同的,就出现了比对不准确的情况;
53.另外,若报表文件中的每条数据相同,只是顺序不同,从业务角度看,两个报表的数据是相同的,即两个数据中心中的数据是没有差异的,但是若采用报表文件哈希值比对,得到的比对结果却是两个报表不同,采用这样的方式也存在比对不准确的问题。
54.基于此,本方案中,基于两个报表数据获得两个索引列表,通过两个索引列表进行
两个报表中索引的匹配,从而进行比对,得到比对结果,进而确定两个报表是否相同。将两个索引列表中的索引进行匹配之后再比对,这就避免了报表文件中每条数据相同但是顺序不同,通过哈希值比对得到两个报表不同的结论的问题;另外,通过报表数据获得索引之后通过索引进行比对,避免了采用主键值或数据条件进行比对确定报表内容是否一致时出现的比对不准确的问题。采用本方案提高了报表比对的准确率。
55.具体的,获得待比对的报表,即获得第一数据中心的第一报表以及第二数据中心的第二报表,对第一报表中的数据进行分析,得到第一报表中的多个索引,将多个索引组成第一索引列表;对第二报表中的数据进行分析,得到第二报表中的多个索引,将多个索引组成第二索引列表。
56.当第一索引列表及第二索引列表生成后,对第一索引列表及第二索引列表进行匹配,得到两个索引列表中对应的索引,将对应的索引组成索引对。可以从第二索引列表中查找第一索引列表中的每个索引,当查找到与某个索引对应的索引后,就组成索引对,直至第一索引列表中所有的索引均查找到第二索引列表中对应的索引,此时,第二索引列表中的每个索引也都与第一索引列表中的索引组成了索引对。
57.即:匹配第一索引列表与第二索引列表中的索引,获得第一索引列表中每个索引分别对应的第二索引列表中的索引,分别组成索引对。
58.具体可采用kdtree算法进行索引的匹配。
59.例如:第一索引列表中包括索引:a、b、c,第二索引列表中包括索引:b、c、a,则从第二索引列表中查找与第一索引列表中每个索引对应的索引,即首先查找第二索引列表中与第一索引列表中的索引a对应的索引,得到索引a,则组成索引对a-a,之后查找第二索引列表中与第一索引列表中的索引b对应的索引,得到索引b,则组成索引对b-b,最后查找第二索引列表中与第一索引列表中的索引c对应的索引,得到索引c,则组成索引对c-c。
60.在得到第一索引列表与第二索引列表中的所有索引对后,分别比对每个索引对,以第一个索引对为例,第一个索引对中包括第一索引列表中的第一索引及第二索引列表中的第二索引,获得第一索引对应的第一字符串,同时或先后,获得第二索引对应的第二字符串,比对第一字符串与第二字符串是否相同。
61.若第一字符串与第二字符串相同,则表明第一个索引对相同,依次比对所有的索引对,当每个索引对中的索引均相同时,则表明第一报表与第二报表一致。
62.即:若第一索引列表与第二索引列表组成n个索引对,分别确定n个索引对中每个索引对对应的字符串是否相同,其中,n为正整数;若n个索引对中每个索引对对应的字符串均相同,则确定第一报表与第二报表一致。
63.只有每个索引对中的索引均相同时,才能够确定第一报表与第二报表一致,若n个索引对中有至少一个索引对中的索引不一致,则表明第一报表与第二报表不一致,此时,需要进一步确定第一报表与第二报表哪一个是正确的,即可确定出第一报表对应的第一数据中心与第二报表对应的第二数据中心中哪一个数据中心未更新成功。
64.本实施例公开的报表比对方法,获得第一数据中心的第一报表及第二数据中心的第二报表,对第一报表进行分析获得第一索引列表,对第二报表进行分析获得第二索引列表;匹配第一索引列表与第二索引列表中的索引,获得由第一索引列表中的第一索引与第二索引列表中的第二索引组成的索引对,获得第一索引对应的第一字符串及第二索引对应
的第二字符串,比对第一字符串与第二字符串是否相同,得到比对结果,基于比对结果确定第一报表与第二报表是否一致。本方案中在对两个报表进行比对时,首先生成索引列表,之后对索引列表中对应的索引对进行比对,从而确定报表是否一致,实现了基于报表中的数据进行比对,提高了比对的准确率,同时基于自动完成的报表比对保证了报表比对的效率。
65.本实施例公开了一种报表比对方法,其流程图如图2所示,包括:
66.步骤s21、获得第一数据中心的第一报表及第二数据中心的第二报表;
67.步骤s22、对第一报表进行分析获得第一索引列表,对第二报表进行分析获得第二索引列表;
68.步骤s23、匹配第一索引列表与第二索引列表中的索引,获得由第一索引列表中的第一索引与第二索引列表中的第二索引组成的索引对;
69.步骤s24、获得第一索引对应的第一数据记录,将第一数据记录经过字符串化得到第一字符串;获得第二索引对应的第二数据记录,将第二数据记录经过字符串化得到第二字符串;
70.步骤s25、比对第一字符串与第二字符串是否相同,得到比对结果,基于比对结果确定第一报表与第二报表是否一致。
71.基于第一索引获得第一字符串,可具体为:获得第一索引对应的数据记录,之后将数据记录进行字符串化,得到第一字符串,该第一字符串能够表征第一索引对应的数据记录;
72.同样的,获得第二索引对应的数据记录,之后将数据记录进行字符串化,得到第二字符串,该第二字符串能够表征第二索引对应的数据记录。
73.则在通过第一字符串与第二字符串进行比对时,通过两个字符串的比对实际是实现对两个索引对应的数据记录的比对,从而确定当第一字符串与第二字符串相同时,则可确定第一索引与第二索引相同;当第一报表与第二报表中所有的索引对中的索引均相同时,就能够确定第一报表与第二报表一致。
74.若第一字符串与第二字符串不同,则可确定第一索引与第二索引不同,则可进一步确定第一报表与第二报表不同,此时无需对第一报表与第二报表中的其他索引对进行比对,只要有一个索引对中的索引不同,就能够确定两个报表不同。
75.进一步的,报表中索引列表的生成可以为:
76.对第一报表进行特征提取,建立索引,生成第一索引列表;对第二报表进行特征提取,建立索引,生成第二索引列表。
77.进行特征提取,其实际提取的是报表中的数据,对报表中的数据进行特征提取,建立索引,当一个报表的索引为至少两个时,就能够生成索引列表。
78.具体的,确定第一报表中的数据是否存在字段对应数据表中的主键,若存在,则将该字段作为第一报表中的数据的索引,从而生成第一索引列表;确定第二报表中的数据是否存在字段对应数据表中的主键,若存在,则将该字段作为第二报表中的数据的索引,从而生成第二索引列表。
79.其中,数据表即数据中心中的数据表,数据中心的更新,其通常为对数据中心的数据表进行更新,选择报表中的数据中与数据表中的主键对应的字段作为索引,当数据表中的主键发生变化时,能够直接在报表中与主键对应的字段上显示出来。
80.另外,当报表的数据中不存在与数据表中的主键对应的字段时,则直接采用多维数据特征提取方法计算特征值,并将计算出来的特征值作为报表中数据的索引。
81.采用多维数据特征提取的方法计算特征值作为报表中数据的索引,相对于将与数据表中的主键对应的报表中的字段作为报表中数据的索引,其在进行最终比对时,能够更精确,避免当主键值不更新时,无法通过与主键值对应的字段显示出来报表中的数据发生变化的情况,从而达到提高比对准确率的目的。
82.本实施例公开的报表比对方法,获得第一数据中心的第一报表及第二数据中心的第二报表,对第一报表进行分析获得第一索引列表,对第二报表进行分析获得第二索引列表;匹配第一索引列表与第二索引列表中的索引,获得由第一索引列表中的第一索引与第二索引列表中的第二索引组成的索引对,获得第一索引对应的第一字符串及第二索引对应的第二字符串,比对第一字符串与第二字符串是否相同,得到比对结果,基于比对结果确定第一报表与第二报表是否一致。本方案中在对两个报表进行比对时,首先生成索引列表,之后对索引列表中对应的索引对进行比对,从而确定报表是否一致,实现了基于报表中的数据进行比对,提高了比对的准确率,同时基于自动完成的报表比对保证了报表比对的效率。
83.本实施例公开了一种报表比对系统,其结构示意图如图3所示,包括:
84.第一获得单元31,分析单元32,匹配单元33,第二获得单元34及比对单元35。
85.其中,第一获得单元31用于获得第一数据中心的第一报表及第二数据中心的第二报表;
86.分析单元32用于对第一报表进行分析获得第一索引列表,对第二报表进行分析获得第二索引列表;
87.匹配单元33用于匹配第一索引列表与第二索引列表中的索引,获得由第一索引列表中的第一索引与第二索引列表中的第二索引组成的索引对;
88.第二获得单元34用于获得第一索引对应的第一字符串及第二索引对应的第二字符串;
89.比对单元35用于比对第一字符串与第二字符串是否相同,得到比对结果,基于比对结果确定第一报表与第二报表是否一致。
90.进一步的,第二获得单元用于:
91.获得第一索引对应的第一数据记录,将第一数据记录经过字符串化得到第一字符串;获得第二索引对应的第二数据记录,将第二数据记录经过字符串化得到第二字符串。
92.进一步的,匹配单元用于:
93.匹配第一索引列表与第二索引列表中的索引;获得第一索引列表中每个索引分别对应的所述第二索引列表中索引,分别组成索引对。
94.进一步的,比对单元用于:
95.若第一索引列表与第二索引列表组成n个索引对,分别确定n个索引对中每个索引对对应的字符串是否相同,其中,n为正整数;若n个索引对中每个索引对对应的字符串均相同,则确定第一报表与第二报表一致。
96.进一步的,分析单元用于:
97.对第一报表进行特征提取,建立索引,生成第一索引列表;对第二报表进行特征提取,建立索引,生成第二索引列表。
98.进一步的,分析单元用于:
99.确定第一报表中的数据是否存在字段对应数据表中的主键;若存在,则将字段作为第一报表中的数据的索引。
100.本实施例公开的报表比对系统是在上述实施例公开的报表比对方法的基础上实现的,在此不再赘述。
101.本实施例公开的报表比对系统,获得第一数据中心的第一报表及第二数据中心的第二报表,对第一报表进行分析获得第一索引列表,对第二报表进行分析获得第二索引列表;匹配第一索引列表与第二索引列表中的索引,获得由第一索引列表中的第一索引与第二索引列表中的第二索引组成的索引对,获得第一索引对应的第一字符串及第二索引对应的第二字符串,比对第一字符串与第二字符串是否相同,得到比对结果,基于比对结果确定第一报表与第二报表是否一致。本方案中在对两个报表进行比对时,首先生成索引列表,之后对索引列表中对应的索引对进行比对,从而确定报表是否一致,实现了基于报表中的数据进行比对,提高了比对的准确率,同时基于自动完成的报表比对保证了报表比对的效率。
102.本实施例公开了一种电子设备,其结构示意图如图4所示,包括:
103.处理器41及存储器42。
104.其中,处理器41用于获得第一数据中心的第一报表及第二数据中心的第二报表;对第一报表进行分析获得第一索引列表,对第二报表进行分析获得第二索引列表;匹配第一索引列表与第二索引列表中的索引,获得由第一索引列表中的第一索引与第二索引列表中的第二索引组成的索引对;获得第一索引对应的第一字符串及第二索引对应的第二字符串;比对第一字符串与第二字符串是否相同,得到比对结果,基于比对结果确定第一报表与第二报表是否一致;
105.存储器42用于存储处理器执行上述处理过程的程序。
106.本实施例公开的电子设备是在上述实施例公开的报表比对方法的基础上实现的,在此不再赘述。
107.本实施例公开的电子设备,获得第一数据中心的第一报表及第二数据中心的第二报表,对第一报表进行分析获得第一索引列表,对第二报表进行分析获得第二索引列表;匹配第一索引列表与第二索引列表中的索引,获得由第一索引列表中的第一索引与第二索引列表中的第二索引组成的索引对,获得第一索引对应的第一字符串及第二索引对应的第二字符串,比对第一字符串与第二字符串是否相同,得到比对结果,基于比对结果确定第一报表与第二报表是否一致。本方案中在对两个报表进行比对时,首先生成索引列表,之后对索引列表中对应的索引对进行比对,从而确定报表是否一致,实现了基于报表中的数据进行比对,提高了比对的准确率,同时基于自动完成的报表比对保证了报表比对的效率。
108.本技术实施例还提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器加载并执行,实现上述报表比对方法的各步骤,具体实现过程可以参照上述实施例相应部分的描述,本实施例不做赘述。
109.本技术还提出了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述报表比对方法方面或报表比对系统方面的各种可选实现方式中所提供方法,具体实现
过程可以参照上述相应实施例的描述,不做赘述。
110.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
111.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
112.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
113.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献