数据验证方法、装置、设备和存储介质制造方法及图纸

技术编号:34270085 阅读:37 留言:0更新日期:2022-07-24 15:49
本公开提供了一种数据验证方法,涉及金融领域或其他领域。该包括:基于源数据库表的第一数据结构封装N条源数据,得到第一预定格式文件,其中,所述N条源数据根据所述第一数据结构存储在所述源数据库表中;基于目标数据库表的第二数据结构封装M条目标数据,得到第二预定格式文件,其中,所述M条目标数据通过将所述N条源数据从所述源数据库表迁移至所述目标数据库表而获得,所述M条目标数据根据所述第二数据结构存储在所述目标数据库表中;对比所述第一预定格式文件与所述第二预定格式文件,获得数据验证结果。本公开还提供了一种数据验证装置、设备、存储介质和程序产品。存储介质和程序产品。存储介质和程序产品。

Data verification method, device, equipment and storage medium

【技术实现步骤摘要】
数据验证方法、装置、设备和存储介质


[0001]本公开涉及金融领域或其他领域,更具体地,涉及一种数据验证方法、装置、设备、介质和程序产品。

技术介绍

[0002]数据迁移是指把数据从源数据库迁移到目标数据库的过程。在数据迁移完成后,通常会对源数据库和目标数据库中的数据进行验证,以确定迁移后的数据不存在缺陷。
[0003]相关技术中,一般是从源数据库中检索出源数据,从目标数据库中检索出目标数据,然后逐条逐字段的进行比对。例如可以直接进行源数据与目标数据的匹配,还可以对迁移的每一行数据进行运算,得到每一行数据对应的标识符,通过标识符进行迁移数据校验。也可以对目标数据进行逆向处理,将处理后的结果与源数据进行验证。
[0004]在实现本公开构思的过程中,专利技术人发现相关技术中至少存在以下问题:现有的数据迁移的验证方式的效率较低,得到的验证结果不准确。

技术实现思路

[0005]鉴于上述问题,本公开提供了一种提高数据迁移的验证效率和验证结果准确性的数据验证方法、装置、设备、介质和程序产品。
[0006]本公开实施例的一个方面提供了一种数据验证方法,包括:基于源数据库表的第一数据结构封装N条源数据,得到第一预定格式文件,其中,所述N条源数据根据所述第一数据结构存储在所述源数据库表中;基于目标数据库表的第二数据结构封装M条目标数据,得到第二预定格式文件,其中,所述M条目标数据通过将所述N条源数据从所述源数据库表迁移至所述目标数据库表而获得,所述M条目标数据根据所述第二数据结构存储在所述目标数据库表中,N、M分别为大于或等于1的整数;对比所述第一预定格式文件与所述第二预定格式文件,获得数据验证结果。
[0007]根据本公开的实施例,所述第一数据结构包括第三数据结构,所述第一预定格式文件包括具有预定格式的第一基础对象和第一结构对象,所述基于源数据库表的第一数据结构封装N条源数据,得到第一预定格式文件包括:将所述N条源数据中的非结构化数据封装为所述第一基础对象,其中,所述第一基础对象包括字段及对应的字段值;将所述N条源数据中的结构化数据封装为第一结构对象,其中,所述第一结构对象包括至少一个基础对象,所述N条源数据中的结构化数据包括根据所述第三数据结构存储的数据。
[0008]根据本公开的实施例,所述第二数据结构包括第四数据结构,所述第二预定格式文件包括具有预定格式的第二基础对象和第二结构对象,所述基于目标数据库表的第二数据结构封装M条目标数据,得到第二预定格式文件包括:将所述M条目标数据中的非结构化数据封装为所述第二基础对象,其中,所述第二基础对象包括字段及对应的字段值;将所述M条目标数据中的结构化数据封装为第二结构对象,其中,所述第二结构对象包括至少一个基础对象,所述M条目标数据中的结构化数据包括根据所述第四数据结构存储的数据。
[0009]根据本公开的实施例,所述对比所述第一预定格式文件与所述第二预定格式文件,获得数据验证结果包括:解析所述第一预定格式文件,得到所述第一基础对象和所述第一结构对象;解析所述第二预定格式文件,得到所述第二基础对象和所述第二结构对象;对比所述第一基础对象和所述第二基础对象,以及对比所述第一结构对象和所述第二结构对象,获得所述数据验证结果。
[0010]根据本公开的实施例,在对比所述第一基础对象和所述第二基础对象,以及对比所述第一结构对象和所述第二结构对象之前,还包括:获得所述第一预定格式文件中所有对象的第一数量,其中,所述第一数量包括所述第一基础对象的数量和所述第二基础对象的数量;获得所述第二预定格式文件中所有对象的第二数量,其中,所述第二数量包括所述第二基础对象的数量和所述第二基础对象的数量;对比所述第一数量和所述第二数量,获得所述数据验证结果。
[0011]根据本公开的实施例,所述对比所述第一结构对象和所述第二结构对象包括:解析所述第一结构对象,得到R个第三基础对象;解析所述第二结构对象,得到S个第四基础对象,其中,R、S分别为大于或等于1的整数;对比所述R个第三基础对象和所述S个第四基础对象,获得所述数据验证结果。
[0012]根据本公开的实施例,所述R个第三基础对象包括第一层级对象,所述S个第四基础对象包括第二层级对象,所述对比所述R个第三基础对象和所述S个第四基础对象,获得所述数据验证结果包括:对比所述第一层级对象和所述第二层级对象,其中,所述第一层级对象包括所述第一结构对象在所述第三数据结构中的层级信息,所述第二层级对象包括所述第二结构对象在所述第四数据结构中的层级信息;在所述第一层级对象和所述第二层级对象相同的情况下,对比所述R个第三基础对象和所述S个第四基础对象中的其余对象。
[0013]根据本公开的实施例,所述第一层级对象和所述第二层级对象相同的情况下,对比所述R个第三基础对象和所述S个第四基础对象中的其余对象包括:基于所述第一层级对象中的层级信息,获得与所述第一层级对象同层级的至少一个第三基础对象;基于所述第二层级对象中的层级信息,获得与所述第二层级对象同层级的至少一个第四基础对象;对比所述至少一个第三基础对象和所述至少一个第四基础对象。
[0014]根据本公开的实施例,所述至少一个第三基础对象包括第一子结构标识对象,所述至少一个第四基础对象包括第二子结构标识对象,还包括:若所述第一子结构标识对象的字段值为特定标识,从所述第一结构对象中获得第一子结构对象,其中,所述第一子结构对象中包括至少一个基础对象;若所述第二子结构标识对象的字段值为所述特定标识,从所述第二结构对象中获得第二子结构对象,其中,所述第二子结构对象中包括至少一个基础对象;对比所述第一子结构对象和所述第二子结构对象。
[0015]根据本公开的实施例,所述对比所述第一预定格式文件与所述第二预定格式文件,获得数据验证结果包括:根据所述源数据库表与所述目标数据库表之间的映射关系,对比所述第一预定格式文件与所述第二预定格式文件。
[0016]根据本公开的实施例,在所述对比所述第一预定格式文件与所述第二预定格式文件,获得数据验证结果之后,还包括:展示所述数据验证结果;和/或在所述数据验证结果为验证失败的情况下,展示以下至少一种信息:验证失败结果、验证失败数据、已验证数据信息、所述源数据库表的信息、所述目标数据表的信息。
[0017]根据本公开的实施例,所述封装N条源数据,得到第一预定格式文件包括:根据JSON技术封装所述N条源数据,得到第一JSON文件;所述封装M条目标数据,得到第二预定格式文件包括:根据JSON技术封装所述M条目标数据,得到第二JSON文件。
[0018]本公开实施例的另一方面提供了一种数据验证装置,包括:第一封装模块,用于基于源数据库表的第一数据结构封装N条源数据,得到第一预定格式文件,其中,所述N条源数据根据所述第一数据结构存储在所述源数据库表中;第二封装模块,用于基于目标数据库表的第二数据结构封装M条目标数据,得到第二预定格式文件,其中,所述M条目标数据通过将所述N条源数据从所述源数据库表迁移至所述目标数据库本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据验证方法,包括:基于源数据库表的第一数据结构封装N条源数据,得到第一预定格式文件,其中,所述N条源数据根据所述第一数据结构存储在所述源数据库表中;基于目标数据库表的第二数据结构封装M条目标数据,得到第二预定格式文件,其中,所述M条目标数据通过将所述N条源数据从所述源数据库表迁移至所述目标数据库表而获得,所述M条目标数据根据所述第二数据结构存储在所述目标数据库表中,N、M分别为大于或等于1的整数;对比所述第一预定格式文件与所述第二预定格式文件,获得数据验证结果。2.根据权利要求1所述的方法,其中,所述第一数据结构包括第三数据结构,所述第一预定格式文件包括具有预定格式的第一基础对象和第一结构对象,所述基于源数据库表的第一数据结构封装N条源数据,得到第一预定格式文件包括:将所述N条源数据中的非结构化数据封装为所述第一基础对象,其中,所述第一基础对象包括字段及对应的字段值;将所述N条源数据中的结构化数据封装为所述第一结构对象,其中,所述第一结构对象包括至少一个基础对象,所述N条源数据中的结构化数据包括根据所述第三数据结构存储的数据。3.根据权利要求2所述的方法,其中,所述第二数据结构包括第四数据结构,所述第二预定格式文件包括具有预定格式的第二基础对象和第二结构对象,所述基于目标数据库表的第二数据结构封装M条目标数据,得到第二预定格式文件包括:将所述M条目标数据中的非结构化数据封装为所述第二基础对象,其中,所述第二基础对象包括字段及对应的字段值;将所述M条目标数据中的结构化数据封装为所述第二结构对象,其中,所述第二结构对象包括至少一个基础对象,所述M条目标数据中的结构化数据包括根据所述第四数据结构存储的数据。4.根据权利要求3所述的方法,其中,所述对比所述第一预定格式文件与所述第二预定格式文件,获得数据验证结果包括:解析所述第一预定格式文件,得到所述第一基础对象和所述第一结构对象;解析所述第二预定格式文件,得到所述第二基础对象和所述第二结构对象;对比所述第一基础对象和所述第二基础对象,以及对比所述第一结构对象和所述第二结构对象,获得所述数据验证结果。5.根据权利要求4所述的方法,其中,在对比所述第一基础对象和所述第二基础对象,以及对比所述第一结构对象和所述第二结构对象之前,还包括:获得所述第一预定格式文件中所有对象的第一数量,其中,所述第一数量包括所述第一基础对象的数量和所述第二基础对象的数量;获得所述第二预定格式文件中所有对象的第二数量,其中,所述第二数量包括所述第二基础对象的数量和所述第二基础对象的数量;对比所述第一数量和所述第二数量,获得所述数据验证结果。6.根据权利要求4所述的方法,其中,所述对比所述第一结构对象和所述第二结构对象包括:
解析所述第一结构对象,得到R个第三基础对象;解析所述第二结构对象,得到S个第四基础对象,其中,R、S分别为大于或等于1的整数;对比所述R个第三基础对象和所述S个第四基础对象,获得所述数据验证结果。7.根据权利要求6所述的方法,其中,所述R个第三基础对象包括第一层级对象,所述S个第四基础对象包括第二层级对象,所述对比所述R个第三基础对象和所述S个第四基础对象,获得所述数据验证结果包括:对比所述第一层级对象和所述第二层级对象,其中,所述第一层级对象包括所述第一结构对象在所述第三数据结构中...

【专利技术属性】
技术研发人员:谢玲
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1