一种脚本生成方法和装置制造方法及图纸

技术编号:27740588 阅读:18 留言:0更新日期:2021-03-19 13:33
本申请提供了一种脚本生成方法和装置,其中,该方法包括:获取模型设计结果;按照预设解析规范对所述模型设计结果进行自动解析,得到信息项;调用预设的脚本模板;根据所述预设的脚本模板和所述信息项,得到全量脚本。通过上述方案解决了现有的需要人工编写脚本而导致的脚本的可读性差的问题,达到了自动生成相对统一的脚本目的,且模型设计变更时可以被及时发现并完成相关变更。

【技术实现步骤摘要】
一种脚本生成方法和装置
本申请属于计算机
,尤其涉及一种脚本生成方法和装置。
技术介绍
目前,在数据模型设计完成后,一般由开发人员手工编写批处理脚本,配置作业定义,指定作业依赖,从而形成作业流。然而,由于不同人员的能力是不同的,有些能力较弱的开发人员进行处理会导致代码质量可读性差、作业定义配置错误、依赖丢失等问题。同时,开发配置等需要耗费很大人力物力,模型设计变更时无法及时完成相关变更,并且容易出错。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本申请目的在于提供一种脚本生成方法和装置,可以达到自动生成脚本的目的。本申请提供一种脚本生成方法和装置是这样实现的:一种脚本生成方法,所述方法包括:获取模型设计结果;按照预设解析规范对所述模型设计结果进行自动解析,得到信息项;调用预设的脚本模板;根据所述预设的脚本模板和所述信息项,得到全量脚本。在一个实施方式中,按照预设解析规范对所述模型设计结果进行解析,得到信息项,包括:获取基线版本;将所述模型设计结果和所述基线版本进行比较,得到差异结果;对所述模型设计结果和所述差异结果,分别按照预设解析规范进行解析,得到全量信息项和变动信息项。在一个实施方式中,在对所述模型设计结果和所述差异结果,分别按照预设解析规范进行解析,得到全量信息项和变动信息项之后,还包括:根据所述预设的脚本模板和所述变动信息项,得到变动脚本。在一个实施方式中,所述基线版本为所述模型设计结果上一版本的设计结果。在一个实施方式中,在根据所述预设的脚本模板和所述信息项,得到全量脚本之后,还包括:将所述全量脚本中的各个批处理脚本分别作为一个作业项;将多个作业项按照执行顺序进行组合,形成全量作业流。在一个实施方式中,预设解析规范包括:开头区定义、结尾区定义、加工内容区定义。另一方面,提供了一种脚本生成装置,包括:获取模块,用于获取模型设计结果;解析模块,用于按照预设解析规范对所述模型设计结果进行自动解析,得到信息项;调用模块,用于调用预设的脚本模板;生成模块,用于根据所述预设的脚本模板和所述信息项,得到全量脚本。在一个实施方式中,所述解析模块包括:获取单元,用于获取基线版本;比较单元,用于将所述模型设计结果和所述基线版本进行比较,得到差异结果;解析单元,用于对所述模型设计结果和所述差异结果,分别按照预设解析规范进行解析,得到全量信息项和变动信息项。又一方面,提供了一种终端设备,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现如下方法的步骤:获取模型设计结果;按照预设解析规范对所述模型设计结果进行自动解析,得到信息项;调用预设的脚本模板;根据所述预设的脚本模板和所述信息项,得到全量脚本。又一方面,提供了一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现如下方法的步骤:获取模型设计结果;按照预设解析规范对所述模型设计结果进行自动解析,得到信息项;调用预设的脚本模板;根据所述预设的脚本模板和所述信息项,得到全量脚本。本申请提供的脚本生成方法和装置,在开发人员生成模型设计结果之后,可以按照预设解析规范对模型设计结果进行自动解析,得到信息项,然后调用预设的脚本模板,根据预设的脚本模板和信息项,得到全量脚本。通过上述方案解决了现有的需要人工编写脚本而导致的脚本的可读性差的问题,达到了自动生成相对统一的脚本目的,且模型设计变更时可以被及时发现并完成相关变更。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的脚本生成方法一种实施例的方法流程图;图2是本申请提供的自动解析模型设计结果生成相关的批处理脚本的方法流程图;图3是本申请提供的预设的脚本模板的示意图;图4是本申请提供的计算机终端的一种实施例的模型结构示意图;图5是本申请提供的脚本生成装置的结构框图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。针对现有的在数据模型设计完成后,一般由开发人员手工编写批处理脚本,配置作业定义,指定作业依赖,从而形成作业流,所存在的脚本可读性差,且设计变更无法及时发现的问题,在本例中,提供了一种脚本生成方法,如图1所示,可以包括如下步骤:步骤101:获取模型设计结果;其中,可以设计监听机制,一旦发现有新的模型设计结果,或者是,变更的模型设计结果,那么就获取这些新的模型设计结果或者变更的模型设计结果,从而可以及时响应模型设计的变更。步骤102:按照预设解析规范对所述模型设计结果进行自动解析,得到信息项;步骤103:调用预设的脚本模板;步骤104:根据所述预设的脚本模板和所述信息项,得到全量脚本。具体的,在根据所述预设的脚本模板和所述信息项,得到全量脚本之后,可以将所述全量脚本中的各个批处理脚本分别作为一个作业项;将多个作业项按照执行顺序进行组合,形成全量作业流。即,可以根据解析出的信息项和调取的预设脚本模板,生成全量脚本、全量作业流和变动脚本,以及变动作业流。在上例中,在开发人员生成模型设计结果之后,可以按照预设解析规范对模型设计结果进行自动解析,得到信息项,然后调用预设的脚本模板,根据预设的脚本模板和信息项,得到全量脚本。通过上述方案解决了现有的需要人工编写脚本而导致的脚本的可读性差的问题,达到了自动生成相对统一的脚本目的,且模型设计变更时可以被及时发现并完成相关变更。在实现的时候,考虑到按照预设解析规范对所述模型设计结果进行解析,得到信息项可以是获取基线版本;将所述模型设计结果和所述基线版本进行比较,得到差异结果;对所述模型设计结果和所述差异结果,分别按照预设解析规范进行解析,得到全量信息项和变动信息项。即,将模型设计结果与基线版本进行对比,以得到差异结果,从而使得最终可以得到全量脚本和变动脚本。例如,在对所述模型设计结果和所述差异结果,分别按照预设解析规范进行解析,得到全量信息项和变动信息项之后,可以根据所述预设的脚本模板和所述变动信息项,得到变动脚本。其中,上述的基线版本可以是模型设计结果上一版本的设计结果。通过与基本文档来自技高网
...

【技术保护点】
1.一种脚本生成方法,其特征在于,所述方法包括:/n获取模型设计结果;/n按照预设解析规范对所述模型设计结果进行自动解析,得到信息项;/n调用预设的脚本模板;/n根据所述预设的脚本模板和所述信息项,得到全量脚本。/n

【技术特征摘要】
1.一种脚本生成方法,其特征在于,所述方法包括:
获取模型设计结果;
按照预设解析规范对所述模型设计结果进行自动解析,得到信息项;
调用预设的脚本模板;
根据所述预设的脚本模板和所述信息项,得到全量脚本。


2.根据权利要求1所述的方法,其特征在于,按照预设解析规范对所述模型设计结果进行解析,得到信息项,包括:
获取基线版本;
将所述模型设计结果和所述基线版本进行比较,得到差异结果;
对所述模型设计结果和所述差异结果,分别按照预设解析规范进行解析,得到全量信息项和变动信息项。


3.根据权利要求2所述的方法,其特征在于,在对所述模型设计结果和所述差异结果,分别按照预设解析规范进行解析,得到全量信息项和变动信息项之后,还包括:
根据所述预设的脚本模板和所述变动信息项,得到变动脚本。


4.根据权利要求2所述的方法,其特征在于,所述基线版本为所述模型设计结果上一版本的设计结果。


5.根据权利要求1所述的方法,其特征在于,在根据所述预设的脚本模板和所述信息项,得到全量脚本之后,还包括:
将所述全量脚本中的各个批处理脚本分别作为一个作业项;
将多个作业项按照执行顺序进行组合,形成全量作业流。


6.根据权利要求1至5中任一项所述的方法,其特征在于,预设解析规范包括:开头区定义...

【专利技术属性】
技术研发人员:曾垂鑫
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:上海;31

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

1