分支节点

更新时间:2025-01-27 06:01:45

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

节点介绍

分支节点可根据Python比较运算符对获取到的上游节点输出参数进行判断,生成多条分支节点,以实现上游节点的参数结果在不同的条件下,运行不同下游节点的情况。

前提条件

  • RAM账号添加至对应空间(可选)。

    进行任务开发的RAM账号已被添加至对应工作空间中,并具有开发空间管理员(权限较大,谨慎添加)角色权限。添加成员并授权,详情请参见为工作空间添加空间成员

  • 对应空间已绑定Serverless资源组。详情请参见:使用Serverless资源组

  • 进行分支节点开发前,需创建对应的分支节点,详情请参见:节点参考

注意事项

  • 您需购买DataWorks标准版及以上版本,才可以使用分支节点。DataWorks版本介绍及购买,详情请参见DataWorks各版本详解

  • 分支节点最多可挂载50个分支。

  • 通常分支节点需要配合赋值节点使用,详情请参见赋值节点

步骤一:开发分支节点

  1. 进入分支节点的分支逻辑定义页面,可自定义添加分支逻辑。

    1. 分支逻辑定义页面,单击添加分支

    2. 配置分支定义对话框中,配置各项参数。

      image

      参数

      描述

      参数

      描述

      分支条件

      分支条件的说明如下:

      • 分支条件仅支持按照Python比较运算符定义逻辑判断条件。

      • 如果运行态表达式取值为true,表示满足对应的分支条件。

      • 如果运行态表达式解析报错,会将整个分支节点运行状态置为失败。

      • 分支条件中支持使用全局变量和节点上下文定义的参数。例如,${input}可以是定义在分支节点的节点输入参数。

      关联到节点输出

      关联到节点输出的说明如下:

      • 节点输出供分支节点下游节点挂载依赖关系使用。

      • 满足分支条件时,对应的关联的节点输出上挂载的下游节点被选中运行(同时需要参考该节点依赖的其它上游节点的状态)。

      • 不满足分支条件时,对应的关联的节点输出上挂载的下游节点不会被选中执行,该下游节点会被置成因为分支条件不满足而未运行的状态。

      分支描述

      对分支的定义进行简要说明。例如,定义${input}==1${input}>2两个分支。

  2. 分支节点下游配置。

    分支节点下游可配置多种节点,此处以MySQL节点为例。

    1. 新建分支1分支2两个MySQL节点,并进入节点开发页面。

    2. MySQL节点开发页面右侧选择调度配置 > 调度依赖 > 新增依赖选择上游分支节点,并分别选择分支节点的输出并保存。

      image

  3. 完成分支节点以及其下游节点开发后,需对节点进行调度配置,以实现节点任务的周期调度,详情请参见调度配置

步骤二:节点发布与运维

  1. 完成调度配置后,即可对已完成的节点提交发布至生产环境,详情请参见:节点发布

  2. 发布完成的任务,将按照您配置的调度进行周期运行,可在运维中心 > 任务运维 > 周期任务运维 > 周期任务中查看已发布的周期任务,并对任务进行运维操作,详情请参见:运维中心入门

附录:支持的Python比较运算符

假设:变量a10,变量b20。

运算符

描述

示例

运算符

描述

示例

==

等于:比较对象是否相等。

(a==b) 返回false。

!=

不等于:比较两个对象是否不相等。

(a!= b)返回true。

<>

不等于:比较两个对象是否不相等。

(a<>b)返回true。这个运算符类似!=。

>

大于:返回x是否大于y。

(a> b)返回false。

<

小于:返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量TrueFalse等价。

(a<b)返回true。

>=

大于等于:返回x是否大于等于y。

(a>=b)返回false。

<=

小于等于:返回x是否小于等于y。

(a<=b)返回true。

  • 本页导读 (1)
  • 节点介绍
  • 前提条件
  • 注意事项
  • 步骤一:开发分支节点
  • 步骤二:节点发布与运维
  • 附录:支持的Python比较运算符