【技术实现步骤摘要】
作业自动调度方法、装置、电子设备及可读存储介质
[0001]本专利技术涉及人工智能技术,尤其涉及一种作业自动调度方法、装置、电子设备及可读存储介质。
技术介绍
[0002]作业调度,是根据一定的算法,从输入的一批作业中选择若干个作业,为选择的所述作业分配必要的资源,如内存、外设等,并建立相应的进程等的过程。
[0003]目前的作业调度需要配置不同作业之间的依赖关系,当作业数量较多时,依赖关系的设置就变的非常复杂,影响作业的调度效率,从而导致作业调度的效率较低。
技术实现思路
[0004]本专利技术提供一种作业自动调度方法、装置、电子设备及计算机可读存储介质,其主要目的在于提高作业调度的效率。
[0005]为实现上述目的,本专利技术提供的一种作业自动调度方法,包括:
[0006]获取作业集及作业调度请求,提取所述作业调度请求中的调度时间,根据所述调度时间对所述作业集进行筛选,得到待调度作业集;
[0007]提取所述待调度作业集中每个作业的SQL语句,并对所述SQL语句进行更新,得 ...
【技术保护点】
【技术特征摘要】
1.一种作业自动调度方法,其特征在于,所述方法包括:获取作业集及作业调度请求,提取所述作业调度请求中的调度时间,根据所述调度时间对所述作业集进行筛选,得到待调度作业集;提取所述待调度作业集中每个作业的SQL语句,并对所述SQL语句进行更新,得到能够产出单一作业数据表的目标SQL语句;对每个所述目标SQL语句进行数据血缘关系解析,得到血缘关系分析结果;根据所述目标SQL语句对应的单一作业数据表,得到所述目标SQL语句所属作业与所述作业数据表的单一对应关系;根据所述血缘关系分析结果及所述单一对应关系构建所述待调度作业集的有向无环图;根据所述有向无环图中节点的先后顺序,依次对所述待调度作业集中的作业进行调度执行。2.如权利要求1所述的作业自动调度方法,其特征在于,所述提取所述待调度作业集中每个作业的SQL语句,并将所述SQL语句进行更新,得到能够产出单一作业数据表的目标SQL语句,包括:根据所述调度时间构建分区名称;提取所述SQL语句中包含的数据表参数,根据所述分区名称及所述数据表参数构建表分区创建语句,及根据所述分区名称构建子查询语句;在所述初始SQL语句之前增加所述分区创建语句,及将所述SQL语句中的数据表参数之后增加所述子查询语句,得到所述目标SQL语句。3.如权利要求1所述的作业自动调度方法,其特征在于,所述对每个所述目标SQL语句进行数据血缘关系解析,得到血缘关系分析结果,包括:筛选所述目标SQL语句中在预设关键词集合中存在的单词,得到SQL关键词;利用所述SQL关键词对所述目标SQL语句进行划分,得到多个SQL语句,并对所述划分语句进行数据表标签标记;将所述划分语句转换为抽象语法树;通过遍历所述抽象语法树中的所有节点,选择所述抽象语法树中包含预设字段的节点作为目标节点;提取所述目标节点中所述预设字段的值,根据提取的值在预设数据库进行数据表查询,得到对应的作业数据表;根据所述作业数据表对应的划分语句的数据表标签对所有所述作业数据表进行血缘关系分析,得到血缘关系分析结果。4.如权利要求3所述的作业自动调度方法,其特征在于,所述利用所述SQL关键词对所述目标SQL语句进行划分,得到多个SQL语句,并对所述划分语句进行数据表标签标记,包括:将所述SQL关键词作为划分节点对所述目标SQL语句进行划分,得到所述划分语句;根据所述划分语句对应的SQL关键词所属的关键词集合类型,对所述划分语句进行对应的数据表标签标记。5.如权利要求4所述的作业自动调度方法,其特征在于,所述根据所述划分语句对应的
SQL关键词所属的关键词集合类型,对所述划分语句进行对应的...
【专利技术属性】
技术研发人员:丁海江,沈百军,廖晓格,
申请(专利权)人:平安银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。