本申请涉及大数据,特别是涉及一种执行码合并比对方法、系统、设备和存储介质。
背景技术:
1、随着科学技术的发展,数据湖作为一种用于存储和管理大规模数据的数据存储库,在各企业的生产任务中的应用越来越广泛。
2、在数据湖进行大量的生产任务实施时,频繁出现数据湖的数据变更任务,例如,表级变更、字段变更等。数仓作为数据湖的上游,也频繁变动表结构,导致数据湖下沉的补充版本执行码较多。另外,因各任务功能测试期间都发布了很多版本的执行码,包括功能测试版本和补充版本,出正式版前需要将各种版本合并到一起。
3、目前,执行码合并的过程主要依靠人工操作,需要耗费大量的人力和时间,且出错几率大,导致数据湖任务生产效率较低。
技术实现思路
1、基于上述问题,本申请提供了一种执行码合并比对方法、系统、设备和存储介质,以实现数据湖生产任务中的各版本执行码的自动合并和比对校验,提升数据湖任务生产效率。
2、本申请公开了如下技术方案:
3、本申请第一方面提供一种执行码合并比对方法,包括:
4、获取功能测试版本执行码;
5、获取各变更任务对应的补充版本执行码;
6、按各所述补充版本执行码和所述功能测试版本执行码的生成时间的先后顺序,将所述补充版本执行码和所述功能测试版本执行码合并,生成合并版本执行码;
7、根据目标执行码对所述合并版本执行码进行比对校验,得到第一比对结果;所述目标执行码为各变更任务的变更类型对应的标准执行码;
8、根据任务变更汇总接口信息对所述合并版本执行码进行比对校验,得到第二比对结果;所述任务变更汇总接口信息为对各变更任务对应的变更参数进行汇总得到的信息;所述任务变更汇总接口信息为对各变更任务对应的变更参数进行汇总得到的信息;
9、根据所述第一比对结果和所述第二比对结果得到合并版本执行码的比对校验结果。
10、在一个可能的实现方式中,所述目标执行码包括:目标执行码目录、目标执行码个数和目标执行码名称;
11、所述根据目标执行码对所述合并版本执行码进行比对校验,得到第一比对结果,包括:
12、根据所述目标执行码目录、所述目标执行码个数和所述目标执行码名称对所述合并版本执行码的执行码目录、执行码个数和执行码名称进行比对校验,得到第一比对结果。
13、在一个可能的实现方式中,所述任务变更汇总接口信息包括:各变更任务对应的变更字段信息;
14、所述根据任务变更汇总接口信息对所述合并版本执行码进行比对校验,得到第二比对结果,包括:
15、根据所述变更字段信息对所述合并版本执行码的字段信息进行比对校验,得到第二比对结果。
16、在一个可能的实现方式中,所述方法还包括:
17、获取各变更任务的补充版本执行码路径;
18、所述获取各变更任务对应的补充版本执行码,包括:
19、根据所述补充版本执行码路径,获取变更任务的补充版本执行码。
20、在一个可能的实现方式中,所述方法还包括
21、获取功能测试版本执行码路径;
22、所述获取功能测试版本执行码,包括:
23、根据所述功能测试版本产品路径获取功能测试版本执行码。
24、在一个可能的实现方式中,所述比对校验结果包括:比对校验通过的结果或比对校验不通过的结果;
25、所述方法还包括:
26、响应于所述比对校验不通过的结果,生成所述合并版本执行码的错误信息表;
27、将所述合并版本执行码的错误信息表进行显示。
28、本申请第二方面提供一种执行码合并比对系统,包括:
29、功能测试版本获取模块,用于获取功能测试版本执行码;
30、补充版本获取模块,用于获取变更任务的补充版本执行码;
31、合并模块,用于按各所述补充版本执行码和所述功能测试版本执行码的生成时间的先后顺序,将所述补充版本执行码和所述功能测试版本执行码合并,生成合并版本执行码;
32、第一比对校验模块,用于根据目标执行码对所述合并版本执行码进行比对校验,得到第一比对结果;所述目标执行码为各变更任务的变更类型对应的标准执行码;
33、第二比对校验模块,用于根据任务变更汇总接口信息对所述合并版本执行码进行比对校验,得到第二比对结果;所述任务变更汇总接口信息为对各变更任务对应的变更参数进行汇总得到的信息;
34、比对结果获得模块,用于根据所述第一比对结果和所述第二比对结果得到合并版本执行码的比对校验结果。
35、在一个可能的实现方式中,所述目标执行码包括:目标执行码目录、目标执行码个数和目标执行码名称;
36、第一比对校验模块,具体用于根据所述目标执行码目录、所述目标执行码个数和所述目标执行码名称对所述合并版本执行码的执行码目录、执行码个数和执行码名称进行比对校验,得到第一比对结果。
37、本申请第三方面提供一种版本执行码合并比对设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如本申请实施例第一方面所述的执行码合并比对方法。
38、本申请第四方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如本申请第一方面所述的执行码合并比对方法。
39、相较于现有技术,本申请具有以下有益效果:
40、本申请提供的一种执行码合并比对方法,能够在任务变更汇总接口将各变更任务的变更信息进行汇总,并根据各变更任务对应的补充版本执行码和功能测试版本执行码的生成时间的先后顺序,将各补充版本执行码和功能测试版本执行码自动合并,并通过任务变更汇总接口生成合并版本执行码。在对合并版本码进行检查时,根据各变更任务的变更类型对应的目标执行码以及变更接口信息分别对所述合并版本执行码进行比对校验,以验证合并版本执行码的的正确性,提升数据湖产品的生产效率。
1.一种执行码合并比对方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述目标执行码包括:目标执行码目录、目标执行码个数和目标执行码名称;
3.根据权利要求1所述的方法,其特征在于,所述任务变更汇总接口信息包括:各变更任务对应的变更字段信息;
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括
6.根据权利要求1-5任一项所述的方法,其特征在于,所述比对校验结果包括:比对校验通过的结果或比对校验不通过的结果;
7.一种执行码合并比对系统,其特征在于,包括:
8.根据权利要求5所述的系统,其特征在于,所述目标执行码包括:目标执行码目录、目标执行码个数和目标执行码名称;
9.一种版本执行码合并比对设备,其特征在于,包括:处理器、存储器、系统总线;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行权利要求1-6任一项所述的执行码合并比对方法。