一种自动化数据对比方法及装置、电子设备制造方法及图纸

技术编号:21736056 阅读:29 留言:0更新日期:2019-07-31 19:11
本发明专利技术涉及数据同步技术领域,揭示了一种自动化数据对比方法及装置、电子设备。所述方法包括:接收用户输入的第一数据库检索指令和第二数据库检索指令;其中,第一数据库检索指令用于从第一数据库中提取出第一对比数据,第二数据库检索指令用于从第二数据库中提取出第二对比数据;根据第一数据库检索指令从第一数据库中提取出第一对比数据;以及,根据第二数据库检索指令从第二数据库中提取出第二对比数据;分析第一对比数据和第二对比数据之间的差异信息;根据分析得到的差异信息生成对比结果。可见,能够根据用户输入的数据库检索指令,自动地从数据库中提取出检索的对比数据,并生成对比后的对比结果,极大地减少了人工的工作量。

An Automated Data Comparing Method, Device and Electronic Equipment

【技术实现步骤摘要】
一种自动化数据对比方法及装置、电子设备
本专利技术涉及数据同步
,特别涉及一种自动化数据对比方法及装置、电子设备。
技术介绍
日常工作中,通常会将同一份数据发送给不同的处理方,并存储至不同的数据库中。例如,分公司系统将销售订单上传至总公司系统,以存储到总公司系统的数据库中,同时也会在自身的数据库中存储有上述销售订单。因此,为了保证数据的一致性,往往需要对这些内容近似、来源于不同数据库的数据进行对比分析,从而发现和纠正其中的错误。基于此需求,数据对比工具应运而生,并且能够提取出对比数据之间的不同之处。目前市面上的数据对比工具,例如Excel,需要人工在数据库中查询数据,并按照固定的格式手动地将查询得到的对比数据粘贴进Excel软件,以进行数据对比。可见,当应用于大数据量的数据对比时,这种方式十分消耗人力。
技术实现思路
为了解决相关技术中存在的人力消耗大的问题,本专利技术提供了一种自动化数据对比方法及装置、电子设备。本专利技术实施例第一方面公开了一种自动化数据对比方法,所述方法包括:接收用户输入的第一数据库检索指令和第二数据库检索指令;其中,所述第一数据库检索指令用于从第一数据库中提取出第一对比数据,所述第二数据库检索指令用于从第二数据库中提取出第二对比数据;根据所述第一数据库检索指令从所述第一数据库中提取出所述第一对比数据;以及,根据所述第二数据库检索指令从所述第二数据库中提取出所述第二对比数据;分析所述第一对比数据和所述第二对比数据之间的差异信息;根据分析得到的所述差异信息生成对比结果。作为一种可选的实施方式,在本专利技术实施例第一方面中,在所述接收用户输入的第一数据库检索指令和第二数据库检索指令之后,所述方法还包括:从所述第一数据库检索指令中提取出第一数据库名称;以及,从所述第二数据库检索指令中提取出第二数据库名称;判断自动化数据对比装置是否与对应于所述第一数据库名称的所述第一数据库建立连接;以及,判断所述自动化数据对比装置是否与对应于所述第二数据库名称的所述第二数据库建立连接;若所述自动化数据对比装置与所述第一数据库建立连接,并且所述自动化数据对比装置与所述第二数据库建立连接,执行所述根据所述第一数据库检索指令从所述第一数据库中提取出所述第一对比数据的步骤;若所述自动化数据对比装置与所述第一数据库未能建立连接,或者所述自动化数据对比装置与所述第二数据库未能建立连接,返回指示连接失败的提示信息。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述第一数据库为HBase数据库,所述第二数据库为Oracle数据库;所述根据所述第一数据库检索指令从所述第一数据库中提取出所述第一对比数据,包括:从所述第一数据库检索指令中提取出第一数据表名和第一列名;从所述第一数据库中导出与所述第一数据表名对应的第一数据表;从所述第一数据表中提取出与所述第一列名对应的第一对比数据;所述根据所述第二数据库检索指令从所述第二数据库中提取出所述第二对比数据,包括:从所述第二数据库检索指令中提取出第二数据表名和第二列名;从所述第二数据库中导出与所述第二数据表名对应的第二数据表;从所述第二数据表中提取出与所述第二列名对应的第二对比数据。作为一种可选的实施方式,在本专利技术实施例第一方面中,在所述从所述第一数据表中提取出与所述第一列名对应的第一对比数据,以及从所述第二数据表中提取出与所述第二列名对应的第二对比数据之后,所述方法还包括:判断所述第一列名和所述第二列名是否一致;若判定出所述第一列名和所述第二列名一致,执行所述分析所述第一对比数据和所述第二对比数据之间的差异信息的步骤;若判定出所述第一列名和所述第二列名不一致,返回指示数据库检索指令有误的所述提示信息。作为一种可选的实施方式,在本专利技术实施例第一方面中,在所述判定出所述第一列名和所述第二列名一致之后,以及在所述分析所述第一对比数据和所述第二对比数据之间的差异信息之前,所述方法还包括:针对所述第一对比数据所包含的任一第一行名,从所述第一对比数据中提取出对应于所述第一行名的值;将所述第一行名和所述对应于所述第一行名的值添加到第一对比列表;以及,针对所述第二对比数据所包含的任一第二行名,从所述第二对比数据中提取出对应于所述第二行名的值;将所述第二行名和所述对应于所述第二行名的值添加到第二对比列表。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述分析所述第一对比数据和所述第二对比数据之间的差异信息,包括:从所述第一对比列表中提取出第一行名列表;以及,从所述第二对比列表中提取出第二行名列表;若所述第一行名列表的第一元素个数大于所述第二行名列表的第二元素个数,将所述第一行名列表作为目标遍历列表;若所述第一元素个数小于或等于所述第二元素个数,将所述第二行名列表作为目标遍历列表;针对所述目标遍历列表的任一目标行名,判断所述第一对比列表中对应于所述目标行名的第一目标值是否与所述第二对比列表中对应于所述目标行名的第二目标值相同;若不相同,将所述目标行名、所述第一目标值和所述第二目标值添加至差异信息列表中,以获得所述差异信息列表的所有信息作为所述第一对比数据与所述第二对比数据之间的差异信息。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述方法还包括:针对所述目标遍历列表的任一目标行名,若在所述第一对比列表或者所述第二对比列表中不存在所述目标行名,将所述目标行名添加至所述差异信息列表中,以获得所述差异信息列表的所有信息作为所述第一对比数据与所述第二对比数据之间的差异信息。本专利技术实施例第二方面公开了一种自动化数据对比装置,所述装置包括:接收单元,用于接收用户输入的第一数据库检索指令和第二数据库检索指令;其中,所述第一数据库检索指令用于从第一数据库中提取出第一对比数据,所述第二数据库检索指令用于从第二数据库中提取出第二对比数据;提取单元,用于根据所述第一数据库检索指令从所述第一数据库中提取出所述第一对比数据;以及,根据所述第二数据库检索指令从所述第二数据库中提取出所述第二对比数据;分析单元,用于分析所述第一对比数据和所述第二对比数据之间的差异信息;生成单元,用于根据分析得到的所述差异信息生成对比结果。本专利技术实施例第三方面公开了一种电子设备,所述电子设备包括:处理器;存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现本专利技术实施例第一方面公开的自动化数据对比方法。本专利技术实施例第四方面公开了一种计算机可读存储介质,其存储计算机程序,所述计算机程序使得计算机执行本专利技术实施例第一方面公开的自动化数据对比方法。本专利技术的实施例提供的技术方案可以包括以下有益效果:本专利技术所提供的自动化数据对比方法包括如下步骤:接收用户输入的第一数据库检索指令和第二数据库检索指令;其中,第一数据库检索指令用于从第一数据库中提取出第一对比数据,第二数据库检索指令用于从第二数据库中提取出第二对比数据;根据第一数据库检索指令从第一数据库中提取出第一对比数据;根据第二数据库检索指令从第二数据库中提取出第二对比数据;分析第一对比数据和第二对比数据之间的差异信息,并根据分析得到的差异信息生成对比结果。此方法下,通过接收用户输入的数据库检索指令,能够根据数据库检索指令自动地从数据库中提取出检索的对比数据,极大地本文档来自技高网...

【技术保护点】
1.一种自动化数据对比方法,其特征在于,所述方法包括:接收用户输入的第一数据库检索指令和第二数据库检索指令;其中,所述第一数据库检索指令用于从第一数据库中提取出第一对比数据,所述第二数据库检索指令用于从第二数据库中提取出第二对比数据;根据所述第一数据库检索指令从所述第一数据库中提取出所述第一对比数据;以及,根据所述第二数据库检索指令从所述第二数据库中提取出所述第二对比数据;分析所述第一对比数据和所述第二对比数据之间的差异信息;根据分析得到的所述差异信息生成对比结果。

【技术特征摘要】
1.一种自动化数据对比方法,其特征在于,所述方法包括:接收用户输入的第一数据库检索指令和第二数据库检索指令;其中,所述第一数据库检索指令用于从第一数据库中提取出第一对比数据,所述第二数据库检索指令用于从第二数据库中提取出第二对比数据;根据所述第一数据库检索指令从所述第一数据库中提取出所述第一对比数据;以及,根据所述第二数据库检索指令从所述第二数据库中提取出所述第二对比数据;分析所述第一对比数据和所述第二对比数据之间的差异信息;根据分析得到的所述差异信息生成对比结果。2.根据权利要求1所述的方法,其特征在于,在所述接收用户输入的第一数据库检索指令和第二数据库检索指令之后,所述方法还包括:从所述第一数据库检索指令中提取出第一数据库名称;以及,从所述第二数据库检索指令中提取出第二数据库名称;判断自动化数据对比装置是否与对应于所述第一数据库名称的所述第一数据库建立连接;以及,判断所述自动化数据对比装置是否与对应于所述第二数据库名称的所述第二数据库建立连接;若所述自动化数据对比装置与所述第一数据库建立连接,并且所述自动化数据对比装置与所述第二数据库建立连接,执行所述根据所述第一数据库检索指令从所述第一数据库中提取出所述第一对比数据的步骤;若所述自动化数据对比装置与所述第一数据库未能建立连接,或者所述自动化数据对比装置与所述第二数据库未能建立连接,返回指示连接失败的提示信息。3.根据权利要求2所述的方法,其特征在于,所述第一数据库为HBase数据库,所述第二数据库为Oracle数据库;所述根据所述第一数据库检索指令从所述第一数据库中提取出所述第一对比数据,包括:从所述第一数据库检索指令中提取出第一数据表名和第一列名;从所述第一数据库中导出与所述第一数据表名对应的第一数据表;从所述第一数据表中提取出与所述第一列名对应的第一对比数据;所述根据所述第二数据库检索指令从所述第二数据库中提取出所述第二对比数据,包括:从所述第二数据库检索指令中提取出第二数据表名和第二列名;从所述第二数据库中导出与所述第二数据表名对应的第二数据表;从所述第二数据表中提取出与所述第二列名对应的第二对比数据。4.根据权利要求3所述的方法,其特征在于,在所述从所述第一数据表中提取出与所述第一列名对应的第一对比数据,以及从所述第二数据表中提取出与所述第二列名对应的第二对比数据之后,所述方法还包括:判断所述第一列名和所述第二列名是否一致;若判定出所述第一列名和所述第二列名一致,执行所述分析所述第一对比数据和所述第二对比数据之间的差异信息的步骤;若判定出所述第一列名和所述第二列名不一致,返回指示数据库检索指令有误的所述提示信息。5.根据权利要求4所述的方法...

【专利技术属性】
技术研发人员:何海鲜
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1