龙空技术网

开源任务调度平台(Apache DolphinScheduler)-功能介绍-任务类型1

坐等花开静等春来 76

前言:

而今姐妹们对“apache开源调度系统”可能比较关切,各位老铁们都想要了解一些“apache开源调度系统”的相关资讯。那么小编在网上汇集了一些关于“apache开源调度系统””的相关资讯,希望姐妹们能喜欢,姐妹们一起来学习一下吧!

Conditions 与 Switch 区别

Condition节点主要依据上游节点的执行状态(成功、失败)执行对应分支;

Switch节点主要依据全局变量或者上游传过来的值和用户所编写的表达式判断结果执行对应分支;

Conditions 节点

Conditions 是一个条件节点,根据上游任务运行状态,判断应该运行哪个下游任务。截止目前 Conditions 支持多个上游任务,但只支持两个下游任务。当上游任务数超过一个时,可以通过且以及或操作符实现复杂上游依赖

1.任务参数

任务参数

描述

下游任务选择

根据前置任务的状态来跳转到对应的分支:成功分支 - 当上游运行成功时,运行成功选择的分支;失败分支 - 当上游运行失败时,运行失败选择的分支

上游条件选择

可以为 Conditions 任务选择一个或多个上游任务:增加上游依赖 - 通过选择第一个参数选择对应的任务名称,通过第二个参数选择触发的 Conditions 任务的状态;上游任务关系选择 - 当有多个上游任务时,可以通过且以及或操作符实现任务的复杂关系。

2.创建任务

3.查看执行结果

缺少一个单引号执行结果

不缺少单引号执行结果

4.注意事项

Conditions 任务支持多个上游任务,但只支持两个下游任务。Conditions 任务以及包含该任务的工作流不支持复制操作。Conditions 的前置任务不能连接其分支节点,会造成逻辑混乱,不符合 DAG 调度。如下图所示的情况是错误的。Switch 节点

Switch 是一个条件判断节点,依据全局变量的值或者上游传过来的值和用户所编写的表达式判断结果执行对应分支。 注意使用 javax.script.ScriptEngine.eval 执行表达式。

通过全局变量传来的值进行判断

通过前置条件传过来的值判断

1.任务参数

任务参数

描述

条件

可以为 switch 任务配置多个条件,当条件满足时,就会执行指定的分支,可以配置多个不同的条件来满足不同的业务,使用字符串判断时需要使用""

分支流转

默认的流转内容,当条件中的内容为全部不符合要求时,则运行分支流转中指定的分支

2.设置条件

配置条件和默认分支,满足条件会走指定分支,都不满足则走默认分支。

3.创建任务

通过全局变量传的值进行判断

4.查看结果

通过全局变量传的值进行判断的结果

5.通过前置条件传的值进行判断

只是在 switch 组件前添加一个 Switch组件进行判断的值得获取方式;

前置条件

标签: #apache开源调度系统