技术新讯 > 计算推算,计数设备的制造及其应用技术 > 任务脚本的更新方法、装置、系统、电子设备及介质与流程  >  正文

任务脚本的更新方法、装置、系统、电子设备及介质与流程

  • 国知局
  • 2024-10-09 15:12:36

本公开涉及计算机,具体涉及了一种任务脚本的更新方法、装置、系统、电子设备及介质。

背景技术:

1、目前很多业务是基于海量离线数据做数据分析的,这离不开数据分析语言的支持,但是数据分析语言的版本迭代较快,尤其是大版本之间存在很大的性能差距。因版本不同,数据分析语言的语法略有不同,因此当基于数据分析语言的底层执行引擎升级之后,就需要对历史任务脚本进行纠正。

2、现有技术中,通常采用人工的方式对历史任务脚本进行更新,这存在着很多问题,如极度消耗人工成本、稳定性差、存在安全风险、维护成本高、功能实现复杂等等。

技术实现思路

1、针对上述情况,本申请实施例提供了一种任务脚本的更新方法、装置、系统、电子设备及介质,提供一种任务脚本的自动更新方法,以克服或者部分克服现有技术的不足。

2、第一方面,本申请实施例提供了一种任务脚本的更新方法,所述方法由脚本维护服务器执行,所述方法包括:

3、当第一执行引擎被更新为第二执行引擎后,获取第一任务脚本,所述第一任务脚本是基于所述第一执行引擎开发的;

4、调用内置于所述脚本维护服务器内的脚本更新插件,基于所述第二执行引擎的语法规则,将所述第一任务脚本更新为第二任务脚本。

5、第二方面,本申请实施例还提供了一种任务脚本的更新装置,所述装置部署于脚本维护服务器,所述装置包括:

6、获取单元,用于当第一执行引擎被更新为第二执行引擎后,获取第一任务脚本,所述第一任务脚本是基于所述第一执行引擎开发的;

7、更新单元,用于调用内置于所述脚本维护服务器内的脚本更新插件,基于所述第二执行引擎的语法规则,将所述第一任务脚本更新为第二任务脚本。

8、第三方面,本申请实施例还提供了一种任务脚本管理系统,所述系统包括:脚本库、脚本维护服务器和调度中心,所述脚本库分别与所述脚本维护服务器和所述调度中心连接,其中,所述脚本维护服务器部署有上述的任务脚本的更新装置;

9、所述脚本库,用于存储基于所述第一执行引擎开发的第一任务脚本和所述脚本维护服务器发送的第二任务脚本;还用于响应于所述调度中心的调度指令,将所述调度指令指示的任务脚本发送至所述调度中心;

10、所述调度中心,用于根据数据分析任务,调用所述脚本库中的至少一个任务脚本生成调度任务,以对所述数据分析任务进行处理。第四方面,本申请实施例还提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,可执行指令在被执行时使处理器执行上述任一所述的任务脚本的更新方法。

11、第五方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储一个或多个程序,一个或多个程序当被包括多个应用程序的电子设备执行时,使得电子设备执行上述任一所述的任务脚本的更新方法。

12、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:

13、本申请设置了任务管理服务器,在任务管理服务器中部署脚本更新插件,当第一执行引擎被更新为第二执行引擎后,任务管理服务器可以获取基于第一执行引擎开发的第一任务脚本,然后调用内置于脚本维护服务器内的脚本更新插件,将第一任务脚本更新为符合第二执行引擎的语法规则第二任务脚本,从而实现任务脚本的自动更新。本申请在底层执行引擎升级后,可实现海量的历史任务脚本的自动更新,显著降低了脚本维护成本、且稳定性强、极大降低了脚本更新的安全风险,实现方式简单,极大降低了脚本维护的资源开销,实用性强。

技术特征:

1.一种任务脚本的更新方法,其特征在于,所述方法由脚本维护服务器执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述调用内置于所述脚本维护服务器内的脚本更新插件,基于所述第二执行引擎的语法规则,将所述第一任务脚本更新为第二任务脚本,包括:

4.根据权利要求3所述的方法,其特征在于,所述解析所述待更新语句,根据所述语法规则,从所述多个待更新语句中确定出至少一个待转换语句,包括:

5.根据权利要求1~4任一项所述的方法,其特征在于,在所述基于所述第二执行引擎的语法规则,将所述第一任务脚本更新为第二任务脚本的步骤前,所述方法还包括:

6.根据权利要求1~4任一项所述的方法,其特征在于,所述方法还包括:将所述脚本更新插件集成为jar包,并将所述jar包部署于所述脚本维护服务器中。

7.一种任务脚本的更新装置,其特征在于,所述装置部署于脚本维护服务器,所述装置包括:

8.一种任务脚本管理系统,其特征在于,所述系统包括:脚本库、脚本维护服务器和调度中心,所述脚本库分别与所述脚本维护服务器和所述调度中心连接,其中,所述脚本维护服务器部署有权利要求7所述的任务脚本的更新装置;

9.一种电子设备,包括:

10.一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行所述权利要求1~6任一所述的任务脚本的更新方法。

技术总结本申请涉及一种任务脚本的更新方法、装置、系统、电子设备及介质,其方法包括:当第一执行引擎被更新为第二执行引擎后,获取第一任务脚本,所述第一任务脚本是基于所述第一执行引擎开发的;调用内置于所述脚本维护服务器内的脚本更新插件,基于所述第二执行引擎的语法规则,将所述第一任务脚本更新为第二任务脚本。本申请在底层执行引擎升级后,可实现海量的历史任务脚本的自动更新,显著降低了脚本维护成本、且稳定性强、极大降低了脚本更新的安全风险,实现方式简单,极大降低了脚本维护的资源开销,实用性强。技术研发人员:汤庭友受保护的技术使用者:平安付科技服务有限公司技术研发日:技术公布日:2024/9/29

本文地址:https://www.jishuxx.com/zhuanli/20241009/308073.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。