分支节点是DataStudio中提供的逻辑控制系列节点中的一类。分支节点可以定义分支逻辑和不同逻辑条件下的下游分支走向。
节点介绍
分支节点可根据Python比较运算符对获取到的上游节点输出参数进行判断,生成多条分支节点,以实现上游节点的参数结果在不同的条件下,运行不同下游节点的情况。
前提条件
RAM账号添加至对应空间(可选)。
进行任务开发的RAM账号已被添加至对应工作空间中,并具有开发或空间管理员(权限较大,谨慎添加)角色权限。添加成员并授权,详情请参见为工作空间添加空间成员。
对应空间已绑定Serverless资源组。详情请参见:使用Serverless资源组。
进行分支节点开发前,需创建对应的分支节点,详情请参见:节点参考。
注意事项
您需购买DataWorks标准版及以上版本,才可以使用分支节点。DataWorks版本介绍及购买,详情请参见DataWorks各版本详解。
分支节点最多可挂载50个分支。
通常分支节点需要配合赋值节点使用,详情请参见赋值节点。
步骤一:开发分支节点
进入分支节点的分支逻辑定义页面,可自定义添加分支逻辑。
在分支逻辑定义页面,单击添加分支。
在配置分支定义对话框中,配置各项参数。
参数
描述
参数
描述
分支条件
分支条件的说明如下:
分支条件仅支持按照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。 |
- 本页导读 (1)
- 节点介绍
- 前提条件
- 注意事项
- 步骤一:开发分支节点
- 步骤二:节点发布与运维
- 附录:支持的Python比较运算符