System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种脚本生成方法、装置、电子设备和存储介质。
技术介绍
1、随着科技的迅速发展,hadoop(分布式系统基础架构)的应用范围越来越广泛。在hadoop的应用中,hadoop需要与传统的数据库进行数据的传递,如将传统的数据库中的数据导入到hadoop的hdfs(hadoop distributed file system,分布式文件系统)中,或者,将hdfs的数据导出到传统的数据库中。因此,需要实现不同数据源的数据传递,即实现不同数据源的数据同步。
2、目前,通过人工编写数据同步代码,形成数据同步代码脚本,以通过数据同步代码脚本实现不同数据源的数据同步。然而,根据不同的场景,如根据数据传递之间的两个数据源不同,均需要单独编写不同的数据同步代码脚本,而人工编写数据同步代码十分繁琐,导致数据同步代码脚本的生成效率降低,且人工编写数据同步代码需要用户具备一定的代码编写能力,过于依赖人工经验,导致数据同步代码脚本的生成准确性降低。
技术实现思路
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、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述脚本生成方法。
41、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述脚本生成方法。
42、本专利技术提供的脚本生成方法、装置、电子设备和存储介质,获取作用于配置信息输入界面的信息配置指令,以基于该信息配置指令,确定至少两个配置信息,以基于该至少两个配置信息,自动构建数据同步代码脚本,从而用户只需可视化输入构建数据同步代码脚本所需的配置信息,就可以自动生成数据同本文档来自技高网...
【技术保护点】
1.一种脚本生成方法,其特征在于,包括:
2.根据权利要求1所述的脚本生成方法,其特征在于,所述基于所述至少两个配置信息,构建数据同步代码脚本,包括:
3.根据权利要求2所述的脚本生成方法,其特征在于,所述基于所述数据源类型,确定所述至少一个预设配置项对应的配置信息,包括:
4.根据权利要求3所述的脚本生成方法,其特征在于,还包括:
5.根据权利要求1所述的脚本生成方法,其特征在于,所述基于所述至少两个配置信息,构建数据同步代码脚本,之前还包括:
6.根据权利要求5所述的脚本生成方法,其特征在于,所述基于所述数据同步指令指示的所述资源名称,获取存储的所述至少两个配置信息,之后还包括:
7.根据权利要求1所述的脚本生成方法,其特征在于,还包括:
8.一种脚本生成装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述脚本生成方法。
10.一种非暂态计
...【技术特征摘要】
1.一种脚本生成方法,其特征在于,包括:
2.根据权利要求1所述的脚本生成方法,其特征在于,所述基于所述至少两个配置信息,构建数据同步代码脚本,包括:
3.根据权利要求2所述的脚本生成方法,其特征在于,所述基于所述数据源类型,确定所述至少一个预设配置项对应的配置信息,包括:
4.根据权利要求3所述的脚本生成方法,其特征在于,还包括:
5.根据权利要求1所述的脚本生成方法,其特征在于,所述基于所述至少两个配置信息,构建数据同步代码脚本,之前还包括:
6.根据权利要求5所述的脚本生成方法,其特征在于...
【专利技术属性】
技术研发人员:陈先锋,毕旭东,狄玉坤,张颖,曹建龙,
申请(专利权)人:中化现代农业有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。