分支节点是DataStudio中提供的逻辑控制系列节点中的一类。分支节点可以定义分支逻辑和不同逻辑条件下的下游分支走向。
节点介绍
分支节点可根据Python比较运算符对获取到的上游节点输出参数进行判断,生成多条分支节点,以实现上游节点的参数结果在不同的条件下,运行不同下游节点的情况。
前提条件
-
RAM账号添加至对应空间(可选)。
进行任务开发的RAM账号已被添加至对应工作空间中,并具有开发或空间管理员(权限较大,谨慎添加)角色权限。添加成员并授权,详情请参见为工作空间添加空间成员。
-
对应空间已绑定Serverless资源组。详情请参见:使用Serverless资源组。
-
进行分支节点开发前,需创建对应的分支节点,详情请参见:创建调度工作流的节点。
注意事项
-
您需购买DataWorks标准版及以上版本,才可以使用分支节点。DataWorks版本介绍及购买,详情请参见DataWorks各版本功能详情。
-
分支节点最多可挂载50个分支。
-
通常分支节点需要配合赋值节点使用,详情请参见赋值节点。
-
在分支节点中,若下游分支的任务不满足条件,则这些任务将被置为空跑状态。日志会打印
It's set condition-skip by task相关信息。
步骤一:开发分支节点
-
进入分支节点的分支逻辑定义页面,可自定义添加分支逻辑。
-
在分支逻辑定义页面,单击添加分支。
-
在配置分支定义对话框中,配置各项参数。
参数
描述
分支条件
分支条件的说明如下:
-
分支条件仅支持按照Python比较运算符定义逻辑判断条件。
-
如果运行态表达式取值为true,表示满足对应的分支条件。
-
如果运行态表达式解析报错,会将整个分支节点运行状态置为失败。
-
分支条件中支持使用全局变量和节点上下文定义的参数。例如,
${input}可以是定义在分支节点的节点输入参数。
关联到节点输出
关联到节点输出的说明如下:
-
节点输出供分支节点下游节点挂载依赖关系使用。
-
满足分支条件时,对应的关联的节点输出上挂载的下游节点被选中运行(同时需要参考该节点依赖的其它上游节点的状态)。
-
不满足分支条件时,对应的关联的节点输出上挂载的下游节点不会被选中执行,该下游节点会被置成
因为分支条件不满足而未运行的状态。
分支描述
对分支的定义进行简要说明。例如,定义${input}==1和${input}>2这两个分支。
-
-
-
分支节点下游配置。
分支节点下游可配置多种节点,此处以MySQL节点为例。
-
新建
分支1、分支2两个MySQL节点,并进入节点开发页面。 -
在MySQL节点开发页面右侧选择选择上游分支节点,并分别选择分支节点的输出并保存。
-
-
完成分支节点以及其下游节点开发后,需对节点进行调度配置,以实现节点任务的周期调度,详情请参见节点调度配置。
步骤二:节点发布与运维
附录:支持的Python比较运算符
假设:变量a为10,变量b为20。
|
运算符 |
描述 |
示例 |
|
== |
等于:比较对象是否相等。 |
(a==b) 返回false。 |
|
!= |
不等于:比较两个对象是否不相等。 |
(a!= b)返回true。 |
|
<> |
不等于:比较两个对象是否不相等。 |
(a<>b)返回true。这个运算符类似!=。 |
|
> |
大于:返回x是否大于y。 |
(a> b)返回false。 |
|
< |
小于:返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。 |
(a<b)返回true。 |
|
>= |
大于等于:返回x是否大于等于y。 |
(a>=b)返回false。 |
|
<= |
小于等于:返回x是否小于等于y。 |
(a<=b)返回true。 |