[发明专利]程序开发方法和装置、存储介质及电子装置在审
申请号: | 202011636832.4 | 申请日: | 2020-12-31 |
公开(公告)号: | CN112612514A | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 程殿虎 | 申请(专利权)人: | 青岛海尔科技有限公司;海尔智家股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F9/445 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 赵静 |
地址: | 266101 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 开发 方法 装置 存储 介质 电子 | ||
1.一种程序开发方法,应用于终端,其特征在于,所述方法包括:
根据已获取的目标计算作业的配置文件,解析所述配置文件中指示的计算引擎、数据源插件和计算节点插件,并生成所述目标计算作业的提交脚本;其中,所述配置文件还用于指示对所述目标计算作业的作业信息、所述计算引擎、所述数据源插件以及所述计算节点插件的配置;
运行所述提交脚本以将所述目标计算作业提交到目标资源管理系统;
根据所述配置文件对所述数据源插件和所述计算节点插件进行加载并实例化,通过所述计算引擎执行实例化后的数据源插件以从数据源获取数据,并通过所述计算引擎执行实例化后的计算节点插件以对所述数据进行计算。
2.根据权利要求1所述的方法,其特征在于,在所述根据已获取的目标计算作业的配置文件,解析所述配置文件中指示的计算引擎、数据源插件和计算节点插件之前,所述方法还包括:
建立目标计算框架,其中,所述目标计算框架包括多个数据源插件以及多个计算节点插件,所述多个数据源插件中的每个数据源插件用于从对应的一个数据源获取数据,所述多个计算节点插件中的每个计算节点插件用于执行数据计算。
3.根据权利要求1所述的方法,其特征在于,所述配置文件还用于指示所述计算引擎向所述目标资源管理器申请的计算资源,以及使用所述计算资源执行所述目标计算作业。
4.根据权利要求1所述的方法,其特征在于,所述通过所述计算引擎执行实例化后的数据源插件以从数据源获取数据,包括:
在所述配置文件指示为所述目标计算作业配置了多个数据源插件的情况下,通过所述计算引擎依次执行实例化后的所述多个数据源插件中的每个数据源插件,其中,所述每个数据源插件用于从对应的一个数据源中获取数据;
在通过所述计算引擎依次执行实例化后的所述多个数据源插件中的每个数据源插件的过程中,将从每个数据源获取到的数据注册为对应的一个临时表。
5.根据权利要求1所述的方法,其特征在于,在所述计算节点插件包括多个目标计算节点插件的情况下,所述配置文件还用于指示所述多个目标计算节点插件中的每个目标计算节点插件所依赖的临时表标识和结果表标识。
6.根据权利要求5所述的方法,其特征在于,所述通过所述计算引擎执行实例化后的计算节点插件以对所述数据进行计算,包括:
重复执行以下操作,直至当前计算节点插件为所述多个目标计算节点插件中的最后一个目标计算节点插件,其中,所述当前计算节点插件被初始化为所述多个目标计算节点插件中的第一个目标计算节点插件:
根据所述当前目标计算节点插件所依赖的临时表标识,确定并加载所述当前目标计算节点插件的输入数据;
通过所述计算引擎执行所述当前目标计算节点插件对所述输入数据进行计算,并将输出的计算结果注册为所述当前目标计算节点插件的结果表标识所标识的临时表。
7.根据权利要求6所述的方法,其特征在于,根据所述当前目标计算节点所依赖的临时表标识,确定并加载所述当前目标计算节点插件的输入数据,包括:
在所述当前目标计算节点插件所依赖的临时表标识不为空的情况下,将所述当前目标计算节点插件所依赖的临时表标识所标识的数据表中的数据确定为所述当前目标计算节点插件的输入数据;
在所述当前目标计算节点插件所依赖的临时表标识为空、且所述当前目标节点插件不为所述多个目标计算节点插件中的第一个插件的情况下,将所述多个目标计算节点插件中所述当前目标节点插件的前一个目标计算节点插件输出的计算结果确定为所述当前目标计算节点插件的输入数据;
在所述当前目标计算节点插件所依赖的临时表标识为空、且所述当前目标节点插件为所述多个目标计算节点插件中的第一个插件的情况下,将所述计算引擎从至少一个数据源中的最后一个数据源获取到的源数据确定为所述当前目标计算节点插件的输入数据,其中,所述配置文件还用于指示至少一个所述数据源插件的配置,至少一个所述数据源插件中的每个数据源插件用于从所述至少一个数据源中的一个数据源中获取数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海尔科技有限公司;海尔智家股份有限公司,未经青岛海尔科技有限公司;海尔智家股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011636832.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无螺纹随手杯
- 下一篇:一种飞参记录器加温电路测试工装