一种数据迁移的测试方法技术

技术编号:39841599 阅读:5 留言:0更新日期:2023-12-29 16:29
本申请公开了一种数据迁移的测试方法

【技术实现步骤摘要】
一种数据迁移的测试方法、装置、设备及介质


[0001]本申请涉及数据处理领域,具体涉及一种数据迁移的测试方法

装置

设备及介质


技术介绍

[0002]在数据处理的过程中,会涉及数据迁移至数据表的迁移处理

测试人员需要对迁移后的数据进行检查,避免出现由于迁移处理所导致的数据处理错误

[0003]目前,迁移数据需要测试人员手动检查,导致数据迁移的测试效率较低


技术实现思路

[0004]有鉴于此,本申请提供一种数据迁移的测试方法

装置

设备及介质,能够实现自动测试迁移的数据,提高数据迁移测试的效率

[0005]为解决上述问题,本申请提供的技术方案如下:
[0006]第一方面,本申请提供一种数据迁移的测试方法,所述方法包括:
[0007]获取原始数据表

目标数据表以及映射表,所述目标数据表是对所述原始数据表包括的数据迁移后得到的,所述映射表用于指示数据迁移;
[0008]建立表结构与所述目标数据表的表结构相同的影子数据表;
[0009]利用所述映射表,将所述原始数据表包括的数据迁移至所述影子数据表;
[0010]对比所述影子数据表和所述目标数据表,得到测试结果

[0011]在一种可能的实现方式中,所述映射表包括与表名和字段名对应的数据迁移规则,以及字段名对应的栏位的数据写入规则,所述利用所述映射表,将所述原始数据表包括的数据迁移至所述影子数据表,包括:
[0012]对所述影子数据表包括的每个字段名采取以下操作:
[0013]在所述映射表中查询得到所述字段名和所述字段名所属的表格的表名对应的数据迁移规则,以及所述字段名对应的栏位的数据写入规则;
[0014]按照所述数据迁移规则将所述原始数据表包括的目标数据处理得到待写入数据,按照所述数据写入规则将所述待写入数据写入所述影子数据表

[0015]在一种可能的实现方式中,所述对比所述影子数据表和所述目标数据表,得到测试结果,包括:
[0016]对所述影子数据表包括的数据和所述目标数据表包括的数据进行并行对比,得到测试结果

[0017]在一种可能的实现方式中,所述对比所述影子数据表和所述目标数据表,得到测试结果,包括:
[0018]将所述影子数据表包括的每一条数据封装为第一键值对,将所述目标数据表包括的每一条数据封装为第二键值对;
[0019]将主键相同的所述第一键值对的数值和所述第二键值对的数值进行比较,得到比
较结果;
[0020]若所述比较结果相同,则所述主键的数据迁移成功;
[0021]若所述比较结果不同,则所述主键的数据迁移失败

[0022]在一种可能的实现方式中,所述表结构包括表清单,所述表清单包括表名和字段名

[0023]第二方面,本申请提供一种数据迁移的测试装置,所述装置包括:
[0024]获取单元,用于获取原始数据表

目标数据表以及映射表,所述目标数据表是对所述原始数据表包括的数据迁移后得到的,所述映射表用于指示数据迁移;
[0025]建立单元,用于建立表结构与所述目标数据表的表结构相同的影子数据表;
[0026]迁移单元,用于利用所述映射表,将所述原始数据表包括的数据迁移至所述影子数据表;
[0027]对比单元,用于对比所述影子数据表和所述目标数据表,得到测试结果

[0028]在一种可能的实现方式中,所述映射表包括与表名和字段名对应的数据迁移规则,以及字段名对应的栏位的数据写入规则,所述迁移单元,具体用于对所述影子数据表包括的每个字段名采取以下操作:
[0029]在所述映射表中查询得到所述字段名和所述字段名所属的表格的表名对应的数据迁移规则,以及所述字段名对应的栏位的数据写入规则;按照所述数据迁移规则将所述原始数据表包括的目标数据处理得到待写入数据,按照所述数据写入规则将所述待写入数据写入所述影子数据表

[0030]在一种可能的实现方式中,所述对比单元,具体用于对所述影子数据表包括的数据和所述目标数据表包括的数据进行并行对比,得到测试结果

[0031]在一种可能的实现方式中,所述对比单元,具体用于将所述影子数据表包括的每一条数据封装为第一键值对,将所述目标数据表包括的每一条数据封装为第二键值对;将主键相同的所述第一键值对的数值和所述第二键值对的数值进行比较,得到比较结果;若所述比较结果相同,则所述主键的数据迁移成功;若所述比较结果不同,则所述主键的数据迁移失败

[0032]在一种可能的实现方式中,所述表结构包括表清单,所述表清单包括表名和字段名

[0033]第三方面,本申请提供一种数据迁移的测试设备,包括:处理器

存储器

系统总线;
[0034]所述处理器以及所述存储器通过所述系统总线相连;
[0035]所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述第一方面任一实施方式所述的方法

[0036]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述第一方面任一实施方式所述的方法

[0037]由此可见,本申请具有如下有益效果:
[0038]本申请提供的一种数据迁移的测试方法

装置

设备及介质,该方法获取包括未迁移的数据的原始数据表

对原始数据表进行数据迁移后得到的目标数据表以及用于指示数
据迁移的映射表,建立与目标数据表的表结构相同的影子数据表

基于映射表,将所述原始数据表包括的数据迁移至所述影子数据表

如此能够再次执行数据迁移的过程,得到再次迁移的数据

最后,对比所述影子数据表和所述目标数据表,得到测试结果

利用表结构相同的影子数据表与目标数据表进行比对,能够解决由于目标数据表的表结构与原始数据表的表结构不同,而导致的无法比对数据或者产生的比对错误结果的问题

如此能够实现对迁移前后的数据的自动测试,提高数据迁移的测试的效率

附图说明
[0039]图1为本申请实施例提供的一种数据迁移的测试方法的流程示意图;
[0040]图2为本申请实施例提供的一种数据迁移的测试方法的示意图;
[0041]图3为本申请实施例提供的一种数据迁移的测试装置的结构示意图

具体实施方式
...

【技术保护点】

【技术特征摘要】
1.
一种数据迁移的测试方法,其特征在于,所述方法包括:获取原始数据表

目标数据表以及映射表,所述目标数据表是对所述原始数据表包括的数据迁移后得到的,所述映射表用于指示数据迁移;建立表结构与所述目标数据表的表结构相同的影子数据表;利用所述映射表,将所述原始数据表包括的数据迁移至所述影子数据表;对比所述影子数据表和所述目标数据表,得到测试结果
。2.
根据权利要求1所述的方法,其特征在于,所述映射表包括与表名和字段名对应的数据迁移规则,以及字段名对应的栏位的数据写入规则,所述利用所述映射表,将所述原始数据表包括的数据迁移至所述影子数据表,包括:对所述影子数据表包括的每个字段名采取以下操作:在所述映射表中查询得到所述字段名和所述字段名所属的表格的表名对应的数据迁移规则,以及所述字段名对应的栏位的数据写入规则;按照所述数据迁移规则将所述原始数据表包括的目标数据处理得到待写入数据,按照所述数据写入规则将所述待写入数据写入所述影子数据表
。3.
根据权利要求1所述的方法,其特征在于,所述对比所述影子数据表和所述目标数据表,得到测试结果,包括:对所述影子数据表包括的数据和所述目标数据表包括的数据进行并行对比,得到测试结果
。4.
根据权利要求1所述的方法,其特征在于,所述对比所述影子数据表和所述目标数据表,得到测试结果,包括:将所述影子数据表包括的每一条数据封装为第一键值对,将所述目标数据表包括的每一条数据封装为第二键值对;将主键相同的所述第一键值对的数值和所述第二键值对的数值进行比较,得到比较结果;若所述比较结果相同,则所述主键的数据迁移成功;若所述比较结果不同,则所述主键的数据迁移失败
。5.
根据权利要求1‑4任一项所述的方法,其特征在于,所述表结构包括表清单,所述表清单包括表名和字段名
...

【专利技术属性】
技术研发人员:廖鹏青兰芳
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1