批处理任务的代码生成方法、系统、电子设备及存储介质技术方案

技术编号:38267682 阅读:11 留言:0更新日期:2023-07-27 10:24
本申请提供一种批处理任务的代码生成方法、系统、电子设备及存储介质,可以用于大数据领域。方法包括:编辑器响应于针对目标批处理任务的低代码生成需求,根据低代码生成需求从模板库中确定目标模板;编辑器根据目标模板生成目标批处理任务的初始配置文件,编辑器获取变量的赋值,并基于变量的赋值更新初始配置文件,得到目标配置文件;代码生成器根据目标配置文件和目标模板,生成目标批处理任务的低代码。通过编辑器中预设的批处理任务的对应的模板生成对应的目标配置文件,通过代码生成器对目标配置文件进行处理,生成对应的低代码。可以实现具有复杂逻辑的低代码的开发,有效提升了代码的开发效率和代码的规范性。了代码的开发效率和代码的规范性。了代码的开发效率和代码的规范性。

【技术实现步骤摘要】
批处理任务的代码生成方法、系统、电子设备及存储介质


[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]第五方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面中任一项的方法。
[0040]本申请提供的批处理任务的代码生成方法、系统、电子设备及存储介质,通过编辑器中预设的批处理任务的对应的模板,以及用户的批处理任务的代码生本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种批处理任务的代码生成方法,其特征在于,代码生成系统包括:编辑器和代码生成器,所述编辑器中预先设置有模板库,所述模板库包括:多个模板,每个所述模板用于描述一种批处理任务的低代码基础框架;所述方法包括:所述编辑器响应于目标客户端针对目标批处理任务的低代码生成需求,根据所述低代码生成需求从所述模板库中确定目标模板;所述编辑器根据所述目标模板生成所述目标批处理任务的初始配置文件,所述初始配置文件包括:初始配置文件的标识信息、存储路径信息,以及,所述目标模板的低代码基础框架中待赋值的变量;所述编辑器与所述目标客户端交互获取所述变量的赋值,并基于所述变量的赋值更新所述初始配置文件,得到所述目标批处理任务的目标配置文件,并将所述目标配置文件和所述目标模板发送至所述代码生成器;所述代码生成器根据所述目标配置文件和所述目标模板,生成所述目标批处理任务的低代码。2.根据权利要求1所述的方法,其特征在于,所述编辑器根据所述目标模板生成所述目标批处理任务的初始配置文件,包括:所述编辑器根据所述目标模板,确定生成所述初始配置文件的标识信息字段和存储路径信息字段;所述编辑器向所述目标客户端发送获取请求,以请求获取所述标识信息字段和存储路径信息字段的填充内容;所述编辑器在接收到所述目标客户端返回的至少一个字段的填充内容时,将所述填充内容添加至所述初始配置文件对应的字段中,并对未接收到填充内容的字段生成默认填充内容,生成所述初始配置文件。3.根据权利要求1或2任一项所述的方法,其特征在于,所述目标模板用于描述创建数据表的批处理任务的低代码基础框架,所述变量包括低代码的基本信息,所述数据表批处理任务处理的数据库的基本信息,以及,所述数据库中可被批量创建的数据表的基本信息;所述低代码的基本信息包括所述低代码的包名信息、存储路径信息中的至少一种;所述数据库的基本信息包括所述数据库的标识信息、数据库表名信息、中文名称信息中的至少一种;所述可被批量创建的数据表的基本信息包括所述数据表的字段信息、数据库字段名信息、中文名称信息、长度信息、类型信息、默认值信息、主键信息中的至少一种。4.根据权利要求1或2任一项所述的方法,其特征在于,所述目标模板用于描述创建数据库的批量查询语句的低代码基础框架,所述变量包括低代码的基本信息,所述数据库的批量查询语句的基本信息;所述低代码的基本信息包括所述低代码的包名信息、存储路径信息中的至少一种;所述数据库的批量查询语句的基本信息包括所述批量查询语句的标识信息、中文名称信息、数据源信息、查询类型信息、待查询的数据库类型信息、查询参数信息、查询语句信息、查询结果输入类型信息中的至少一种。5.根据权利要求1或2任一项所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:刘沛然王丹黄子卿马博宇马路许鑫悦
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1