分支节点是DataStudio中提供的逻辑控制系列节点中的一类。分支节点可以定义分支逻辑和不同逻辑条件时下游分支走向。
前提条件
- 您需要购买DataWorks标准版及以上版本,才可以使用分支节点功能。
- 通常分支节点需要配合赋值节点使用,详情请参见赋值节点。
创建分支节点
- 进入数据开发页面。
- 登录DataWorks控制台。
- 在左侧导航栏,单击工作空间列表。
- 选择工作空间所在地域后,单击相应工作空间后的数据开发。
- 鼠标悬停至
图标,单击 。
您也可以打开相应的业务流程,右键单击通用,选择 。 - 在新建节点对话框中,输入节点名称,并选择目标文件夹。
- 单击提交。
- 定义分支逻辑。
- 单击节点编辑区域右侧的调度配置,配置节点的调度属性。定义好分支条件后,会在本节点的输出中,自动添加输出名称。下游节点可以通过输出名称进行依赖挂载。区域的说明
- 由于空跑属性会向下传递,不建议放置自依赖的任务在分支链路上。是否沿沿空跑属性,详情请参见是否沿用上游的空跑属性。
- 如果连线建立上下文的依赖,在调度配置中没有输出记录,请手动输入。
- 提交节点。重要 您需要设置节点的重跑属性和依赖的上游节点,才可以提交节点。
- 单击工具栏中的
图标。
- 在提交新版本对话框中,输入备注。
- 单击确认。
如果您使用的是标准模式的工作空间,提交成功后,请单击右上方的发布。具体操作请参见发布任务。 - 单击工具栏中的
- 测试节点,详情请参见查看并管理周期任务。
输出示例:下游节点挂载分支节点
在下游节点中,添加分支节点做为上游节点后,通过选择对应的分支节点输出来定义不同条件下的分支走向。例如在下图所示的业务流程中,分支1和分支2均为分支节点的两个下游节点。

分支1:依赖于autotest.fenzhi121902_1输出。

分支2:依赖于autotest.fenzhi121902_2输出。

提交调度至运维中心运行,分支节点满足条件一(依赖于autotest.fenzhi121902_1),则日志的打印结果如下:
- 您可以在运行日志中查看满足分支条件、被选中运行的分支下游节点的运行情况。
- 您可以在运行日志中查看到不满足分支条件、未被选中运行的分支下游节点,被置为跳过。
支持的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。 |