分支节点是DataStudio中提供的逻辑控制系列节点中的一类。分支节点可以定义分支逻辑和不同逻辑条件时下游分支走向。

说明
  • 您需要购买DataWorks标准版及以上版本,方可使用分支节点功能。
  • 分支节点通常需要与赋值节点配合使用。

新建分支节点

  1. 进入DataStudio(数据开发)页面,选择新建 > 控制 > 分支节点
    分支节点
    说明 您也可以找到相应的业务流程,右键单击控制,选择新建控制节点 > 分支节点
    分支节点
  2. 填写新建节点对话框中的配置。
    新建节点
  3. 单击提交

定义分支逻辑

  1. 创建分支节点后,跳转至分支逻辑定义页面。
    分支逻辑定义
  2. 单击添加分支,在配置分支定义对话框中,填写分支条件关联到节点输出分支描述
    添加分支
    配置 说明
    分支条件
    • 分支条件只支持按照Python比较运算符定义逻辑判断条件。
    • 如果运行态表达式取值为true,表示对应的分支条件满足,反之为不满足。
    • 如果运行态表达式解析报错,会将整个分支节点运行状态置为失败。
    • 分支条件中支持使用全局变量和节点上下文定义的参数,例如图中的${input}可以是定义在分支节点的节点输入参数。
    关联到节点输出
    • 节点输出供分支节点下游节点挂载依赖关系使用。
    • 分支条件满足时,对应的关联的节点输出上挂载的下游节点被选中运行(同时需要参考该节点依赖的其它上游节点的状态)。
    • 分支条件不满足时,对应的关联的节点输出上挂载的下游节点不会被选中执行,该下游节点会被置成“因为分支条件不满足而未运行”的状态。
    分支描述 对于分支定义的描述。定义${input}==1${input}>2两个分支。
    分支描述
    • 编辑:单击编辑按钮,可以修改设置的分支并且相关的依赖关系也会改动。
    • 删除:单击删除按钮,可以删除设置的分支并且相关的依赖关系也会改动。
  3. 配置完成后,单击确认

调度配置

定义好分支条件后,会在调度配置本节点的输出自动添加输出名称,下游节点可以通过输出名称进行依赖挂载。
调度配置
说明 如果连线建立上下文的依赖,在调度配置中没有输出记录,请手动输入。

输出案例:下游节点挂载分支节点

在下游节点中,添加分支节点做为上游节点后,通过选择对应的分支节点输出来定义不同条件下的分支走向。例如在下图所示的业务流程中,分支1分支2均为分支节点的两个下游节点。
分支
分支1:依赖于autotest.fenzhi121902_1输出。
分支1
分支2:依赖于autotest.fenzhi121902_2输出。
分支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。