一种任务执行方法、装置及电子设备与流程

文档序号:27503344发布日期:2021-11-22 16:37阅读:来源:国知局

技术特征:
1.一种任务执行方法,其特征在于,所述方法包括:接收待执行的目标sql任务;对所述目标sql任务进行任务解析,得到所述目标sql任务包括的各个目标子任务;其中,每个目标子任务关联有用于存储执行该目标子任务所需数据的目标数据源;将每个目标子任务下发至该目标子任务所关联的目标数据源,以使所述目标数据源执行所接收到的目标子任务,得到目标子结果;获取基于各个目标子结果所确定的所述目标sql任务的目标执行结果。2.根据权利要求1所述的方法,其特征在于,所述对所述目标sql任务进行任务解析,得到所述目标sql任务包括的各个目标子任务,包括:对所述目标sql任务进行sql解析,得到初始解析结果,并确定所述目标sql任务所包括的各个表头信息;根据各个表头信息,对所述初始解析结果进行任务拆分,得到所述目标sql任务包括的各个目标子任务;其中,每个目标子任务对应于目标表头信息,每个目标子任务对应的目标表头信息所表征的数据表用于存储执行该目标子任务的所需数据,每个目标子任务所关联的目标数据源为:该目标子任务对应的目标表头信息所表征的数据表所属的数据源。3.根据权利要求2所述的方法,其特征在于,在所述根据各个表头信息,对所述初始解析结果进行任务拆分的步骤之前,所述方法还包括:确定每个表头信息所表征的数据表所属的数据源的连接元数据,作为该表头信息对应的连接元数据,并为所述初始解析结果中的各个表头信息添加所对应的连接元数据;所述根据各个表头信息,对所述初始解析结果进行任务拆分的步骤,包括:根据各个表头信息,对添加后的所述初始解析结果进行任务拆分;所述将每个目标子任务下发至该子任务所关联的目标数据源的步骤,包括:按照每个目标子任务所对应目标表头信息对应的连接元数据,将每个目标子任务下发至该目标子任务所关联的目标数据源。4.根据权利要求2所述的方法,其特征在于,所述根据各个表头信息,对所述初始解析结果进行任务拆分,得到所述目标sql任务包括的各个目标子任务,包括:按照各个表头信息,对所述初始解析结果进行任务拆分,得到每个表头信息所对应的初始子任务;判断是否存在所对应表头信息所表征数据表属于同一数据源的多个初始子任务;若存在,则将所述多个初始子任务合并为一个目标子任务,并将除所述多个初始子任务之外的各个初始子任务,分别确定为各个目标子任务;否则,将各个初始子任务,分别确定为各个目标子任务。5.根据权利要求1

4任一项所述的方法,其特征在于,所述方法还包括:确定所述目标sql任务所包括的通过目标执行引擎所执行的各个指定子任务;所述获取基于各个目标子结果所确定的所述目标sql任务的目标执行结果,包括:获取所述目标执行引擎基于各个目标子结果执行各个指定子任务所得到的执行结果,作为所述目标sql任务的目标执行结果。6.根据权利要求5所述的方法,其特征在于,在所述将每个目标子任务下发至该目标子
任务所关联的目标数据源的步骤之前,所述方法还包括:根据每个目标子任务的任务内容,确定第一类子任务和第二类子任务;其中,所述第一类子任务为;通过所关联的目标数据源执行的目标子任务;所述第二类子任务为:通过所关联的目标数据源和目标执行引擎执行的目标子任务;针对每个第二类子任务,确定该子任务中包括的通过所关联的目标数据源执行的第一任务和通过所述目标执行引擎执行的第二任务;所述将每个目标子任务下发至该目标子任务所关联的目标数据源,包括:将每个第一类子任务下发至所关联的目标数据源;并将每个第一任务下发至该第一任务所属第二类子任务所关联的目标数据源;所述获取所述目标执行引擎基于各个目标子结果执行各个指定子任务所得到的执行结果的步骤,包括:获取所述目标执行引擎基于各个第一类子结果和各个第二类子结果执行各个指定子任务所得到的执行结果;其中,各个第一类子结果为:各个目标数据源执行各个第一类子任务所得到的目标子结果,各个第二类子结果为:所述目标执行引擎基于第三类子结果执行各个第二任务所得到结果,所述第三类子结果为:各个目标数据源执行各个第一任务的目标子结果。7.根据权利要求1所述的方法,其特征在于,所述目标子任务为通过所关联的目标数据源执行的目标子任务,且数量为一个;所述获取基于各个目标子结果所确定的所述目标sql任务的目标执行结果,包括:获取所述目标子任务所关联的目标数据源反馈的目标子结果,作为所确定的所述目标sql任务的目标执行结果。8.根据权利要求1所述的方法,其特征在于,每个目标子任务所关联的目标数据源位于不同域中;所述将每个目标子任务下发至该目标子任务所关联的目标数据源的步骤,包括:将每个目标子任务发送至指定电子设备,以使所述指定电子设备将该目标子任务下发至该目标子任务所关联的目标数据源;其中,所述指定电子设备为:该目标子任务所关联的目标数据源所在域中的用于执行sql任务的设备。9.一种任务执行装置,其特征在于,所述装置包括:任务接收模块,用于接收待执行的目标sql任务;任务解析模块,用于对所述目标sql任务进行任务解析,得到所述目标sql任务包括的各个目标子任务;其中,每个目标子任务关联有用于存储执行该目标子任务所需数据的目标数据源;任务下发模块,用于将每个目标子任务下发至该目标子任务所关联的目标数据源,以使所述目标数据源执行所接收到的目标子任务,得到目标子结果;结果获取模块,用于获取基于各个目标子结果所确定的所述目标sql任务的目标执行结果。10.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1

8任一所述的方法步骤。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1

8任一所述的方法步骤。

技术总结
本发明实施例提供了一种任务执行方法、装置及电子设备,涉及任务调度技术领域。该方法包括:接收待执行的目标SQL任务;对所述目标SQL任务进行任务解析,得到所述目标SQL任务包括的各个目标子任务;其中,每个目标子任务关联有用于存储执行该目标子任务所需数据的目标数据源;将每个目标子任务下发至该目标子任务所关联的目标数据源,以使所述目标数据源执行所接收到的目标子任务,得到目标子结果;获取基于各个目标子结果所确定的所述目标SQL任务的目标执行结果。与现有技术相比,应用本发明实施例提供的方案,可以实现减低执行引擎的工作压力,提高SQL任务的执行效率。提高SQL任务的执行效率。提高SQL任务的执行效率。


技术研发人员:段雄
受保护的技术使用者:杭州海康威视数字技术股份有限公司
技术研发日:2021.08.24
技术公布日:2021/11/21
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1