【技术实现步骤摘要】
一种数据转换的方法、装置及存储介质
本申请涉及计算机
,提供一种数据转换的方法、装置及存储介质。
技术介绍
数据转换是将数据从一种表示形式转变为另一种表示形式,例如,软件的全面升级带来数据库的全面升级,每一个软件对其后面的数据库的构架与数据的存诸形式都是不相同的,需要经常对数据进行导入、导出和数据转换。再例如,由于数据量的不断增加,原来数据构架设计不合理,不能满足各方面的要求,由于数据库的更换,数据结构的更换,从而需要数据本身的转换。目前,在进行数据转换时,针对不同的数据转换任务,在每个数据转换的任务流中都增加一个业务定制化脚本;执行业务定制化脚本,进行数据转换;业务定制化脚本是用户自身编写的程序代码,仅能针对指定数据进行特定转换。需要对每个任务流增加业务定制化脚本,降低了数据转换的灵活性和数据转换效率。
技术实现思路
本申请实施例提供一种数据转换的方法、装置及存储介质,用以提高数据转换的效率,及数据转换的灵活性。第一方面,本申请提供一种数据转换的方法,该方法包括:响应数据转换指令,将数据转换指令对应的目标表信息、数据转换指令对应的原始表,以及数据转换指令对应的转换模式预设基础脚本进行组合,生成目标脚本;调用NiFi工具的API(ApplicationProgrammingInterface,应用程序接口)接口创建任务流,并在任务流中设置目标脚本,以在运行任务流时,通过预先开发的处理节点执行目标脚本,进行数据转换。第二方面,本申请提供一种数据转换的方法,该方法 ...
【技术保护点】
1.一种数据转换的方法,其特征在于,该方法包括:/n响应数据转换指令,将所述数据转换指令对应的目标表信息、所述数据转换指令对应的原始表,以及所述数据转换指令对应的转换模式的预设基础脚本进行组合,生成目标脚本;/n调用NiFi工具的应用程序接口API接口创建任务流,并在所述任务流中设置所述目标脚本,以在运行所述任务流时,通过预先开发的处理节点执行所述目标脚本,进行数据转换。/n
【技术特征摘要】
1.一种数据转换的方法,其特征在于,该方法包括:
响应数据转换指令,将所述数据转换指令对应的目标表信息、所述数据转换指令对应的原始表,以及所述数据转换指令对应的转换模式的预设基础脚本进行组合,生成目标脚本;
调用NiFi工具的应用程序接口API接口创建任务流,并在所述任务流中设置所述目标脚本,以在运行所述任务流时,通过预先开发的处理节点执行所述目标脚本,进行数据转换。
2.如权利要求1所述的方法,其特征在于,所述将所述数据转化指令对应的目标表信息、所述数据转换指令对应的原始表,以及所述数据转换指令对应的转换模式的预设基础脚本进行组合,生成目标脚本,包括:
将所述目标表中的各个字段名,以及所述各个字段名对应的转换函数,按照字段名与转换函数之间的对应关系,填写到所述转换模式的预设基础脚本的第一设定位置上;以及
将所述原始表的数据填写到所述转换模式的预设基础脚本的第二设定位置上。
3.如权利要求1或2所述的方法,其特征在于,所述目标表信息是通过如下方式确定的:
响应配置字段变换指令,根据所述配置字段变换指令对应的字段名及每个字段名对应的转换函数,确定所述目标表信息;
其中,所述字段名是在对原始表配置表组合后,确定的备选字段名中选择的。
4.如权利要求1所述的方法,其特征在于,所述调用NiFi工具的API接口创建任务流,并在所述任务流中设置所述目标脚本,包括:
调用所述NiFi工具的API接口创建任务流,并在所述任务流创建成功后,调用所述NiFi工具的API接口,在所述任务流中设置所述目标脚本。
5.如权利要求1所述的方法,其特征在于,所述调用NiFi工具的API接口创建任务流,并在所述任务流中设置所述目标脚本后,还包括:
响应目标脚本设置成功指令,并发送运行任务流的指令,以在运行所述任务流时,通过预先开发的处理节点执行所述目标脚本,根据所述目标表中的字段名在所述原始表的数据中确定需要进行数据转换的数据,并对所述需要进行数据转换的数据进行数据转换。
6.一种数据转换的方法,其特征在于,该方法包括:
响应创建任务流的指令,基于预先创建的转换模板创建任务流,并在所述任务流中设置目标脚本,其中,所述目标脚本是数据治理平台在响应数据转换指令后,根据所述数据转换指令对应的目标表信息、所述数据转换指令对应的原始表,以及所述数据转换指令对应的转换模式的预设基础脚本进行组合生成的;
响应运行任务流的指令,执行所述目标脚本,读取所述目标脚本中原始表的数据,确定需要进行数据转换的数据;
将所述需要进行数据转换的数据转换成目标数据,并写入所述目标脚本对应的目标表中。
7.如权利要求6所述的方法,其特征在于,所述响应运行任务流的指令,执行所述目标脚本,读取所述目标脚本中原始表的数据,确定需要进行数据转换的数据,包括:
通过预先开发的处理节点执行所述目标脚本,读取所述目标脚本中原始表的数据,根据所述目标脚本中目标表的字段名,在所述原始表的数据中确定需要进行数据转换的数据。
8.如权利要求7所述的方法,其特征在于,所述根据所述目标脚本中目标表的字段名,在所述原始表的数据中确定需要进行数据转换的数据,还包括:
根据所述目标脚本中目标表的字段名,以及所述目标脚本中预设基础脚本的运算逻辑,在所述原始表的数据中确定需要进行数据转换的数据。
9.如权利要求8所述的...
【专利技术属性】
技术研发人员:缪洲光,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。