相关文章推荐
鼻子大的人字拖  ·  iphone - intermittent ...·  2 年前    · 
气宇轩昂的自行车  ·  DateTime.Now 属性 ...·  2 年前    · 
自信的橡皮擦  ·  javascript - ...·  2 年前    · 
听话的吐司  ·  MongoDB4.0-cannot add ...·  2 年前    · 
配置条件分支节点

配置条件分支节点

如果您需要在任务流中进行条件判断,可以添加条件分支节点,条件分支节点可实现任务流在特定条件下执行后续任务。本文介绍配置条件分支节点的方法。

应用场景

执行任务流时,如果条件分支节点的条件表达式判断结果为 True,执行后续任务,否则不执行后续任务。条件分支节点可以应用于以下场景或更多类似场景:

  • 数据条目达到一定数量后,进行数据备份与删除。

  • 销售额达标后,发送提醒信息。

  • 判断文件是否存在,如果文件不存在,新建文件。

注意事项

条件分支节点不能独立存在任务流中,需要与数据集成、数据加工或状态检查类型的节点连接使用,节点的配置才可生效。

配置条件分支节点

  1. 登录 数据管理 DMS 5.0
  2. 在顶部菜单栏中,选择 Data+AI > 数据开发 > 任务编排

    说明

    若您使用的是极简模式的控制台,请单击控制台左上角的 2023-01-28_15-57-17.png 图标,选择 全部功能 > Data+AI > 数据开发 > 任务编排

  3. 单击目标任务流名称,进入任务流详情页面。

    说明

    如果您需要新增任务流,请参见 新增任务流

  4. 在画布左侧 任务类型 列表中,拖拽 条件分支 节点到画布空白区域。

  5. 双击 条件分支 节点。

  6. 在条件分支节点的配置页面,配置条件表达式。

    • 从变量名下拉列表中选择 上游变量 运行状态

      说明
      • 您可以在右侧 变量设置 页签的 输入变量 中,查看上游变量、运行状态。

      • 如果您选择的变量名为运行状态,则关系符和变量值不需要设置。

    • 从关系符下拉列表中选择比较运算符。

    • 在变量值文本框中输入您期望的变量值或变量。

      变量的输入格式为 ${var_name} ,您可以输入以下三种变量:

      • 上游变量:上游变量来自上游节点的输出变量,可以在右侧 变量设置 页签的 输入变量 中查看。

      • 系统变量:可以在右侧 变量设置 页签的 输入变量 中查看,更多信息,请参见 系统变量

      • 时间变量:使用系统默认的时间变量或任务流变量。设置任务流变量,请参见 配置时间变量

    • 可选: 单击条件表达式右侧的按钮,新增或删除表达式。

      • 加 :新增一个与原表达式同级的条件表达式,并从逻辑运算符下拉列表中,选择新增表达式与原表达式之间的逻辑运算符。

      • 5加4 :新增一个条件表达式,且该表达式与原表达式共同移动到下一级。从逻辑运算符下拉列表中,选择新增表达式与原表达式之间的逻辑运算符。

      • 减 :删除条件表达式。

      9任务编排条件表达式2

    说明
    • 条件表达式最多可以添加 3 级。

    • 您可以在条件表达式右侧的 预览 区域,查看条件表达式的判断逻辑。

    • 在条件分支节点配置表达式时,您可以使用 单实例 SQL 赋值节点 ECS 远程命令节点 配置的输出变量。

条件分支节点的应用示例

配置且关系的条件分支

若任务流的分支之间存在“且”关系,则当任意一条分支未执行时,无论其他分支是否执行成功,DMS 会标记整个任务流执行失败。

具有且关系的条件分支示例图:

image

任务流执行结果图:

image

配置或关系的条件分支

若任务流的分支之间存在“或”关系,则当任务流中任意一条路径上的任务节点执行成功时,无论其他路径的任务节点是否执行成功,任务流的执行结果都会为成功。

具有或关系的条件分支示例图:

image

在任务流中的条件分支节点(例如条件分支-3),配置必定会执行成功的条件表达式,例如 运行一个成功==true ,则任意一条分支执行成功,整个任务流的执行结果都会被标记为成功。

由任务流执行结果图可知,执行结果为 成功

image

其他操作

配置条件分支节点时,可以使用 SQL 赋值节点 ECS 远程命令节点 的输出变量。