DataWorks百问百答32:如何使用分支节点?

本文涉及的产品
大数据开发治理平台DataWorks,Serverless资源组抵扣包300CU*H
简介: 分支节点案例

分支节点是DataStudio中提供的逻辑控制系列节点中的一类,分支节点可以对上游赋值节点的输入参数进行判断,以此定义分支逻辑和不同逻辑条件时下游分支走向。

创建分支节点

1、在业务流程,通用节点中右键新建 分支节点
dataworks32-14.png


2、在新建节点对话框中,输入节点名称,并选择目标文件夹。
说明: 节点名称必须是大小写字母、中文、数字、下划线(_)和小数点(.),且不能超过128个字符。

dataworks32-13.png

配置分支节点

1、设置上游依赖关系

进入节点后,到右侧调度配置界面,设置上游赋值节点依赖关系

dataworks32-12.png

2、定义分支逻辑

 在分支逻辑定义页面,单击添加分支,在弹出的配置分支定义对话框中,配置各项参数,参数解释如下:<br />

dataworks32-11.png


参数 描述
分支条件 分支条件的说明如下:
- 分支条件仅支持按照Python比较运算符定义逻辑判断条件。
- 如果运行态表达式取值为true,表示满足对应的分支条件。
- 如果运行态表达式解析报错,会将整个分支节点运行状态置为失败。
- 分支条件中支持使用全局变量和节点上下文定义的参数。例如,${input}可以是定义在分支节点的节点输入参数。
关联到节点输出 关联到节点输出的说明如下:
- 节点输出供分支节点下游节点挂载依赖关系使用。
- 满足分支条件时,对应的关联的节点输出上挂载的下游节点被选中运行(同时需要参考该节点依赖的其它上游节点的状态)。
- 不满足分支条件时,对应的关联的节点输出上挂载的下游节点不会被选中执行,该下游节点会被置成因为分支条件不满足而未运行的状态。
分支描述 对分支的定义进行简要说明。例如,定义${input}==1${input}>2两个分支。


说明:分支条件支持的Python比较运算符
以下假设变量a为10,变量b为20。
注:字符型的判断,加上单引号即可,如:'${xx}' == 'xxx')

运算符 描述 示例
== 等于:比较对象是否相等。 (a==b)返回false。
!= 不等于:比较两个对象是否不相等。 (a!=b)返回true。
<> 不等于:比较两个对象是否不相等。 (a<>b)返回true。这个运算符类似!=。
> 大于:返回x是否大于y。 (a>b)返回false。
< 小于:返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。 (a
>= 大于等于:返回x是否大于等于y。 (a>=b)返回false。
<= 小于等于:返回x是否小于等于y。 (a<=b)返回true。

3、配置节点上下文参数

本节点输入参数,取值来源为上游赋值节点输出参数:outputs

dataworks32-10.png


本节点输出参数,是分支节点中系统默认添加的,取值由实际运行时决定

dataworks32-9.png

4、链路分析

dataworks32-8.png

  • 当赋值节点输出为 a 时,走分支1下游所挂节点
  • 当赋值节点输出为 b 时,走分支2下游所挂节点

分支下游节点依赖设置

创建两个普通的sql节点:分支a、分支b,写好sql逻辑后,分别在上游父节点依赖中,挂上关联的不同分支节点输出:

dataworks32-7.png

dataworks32-6.png

发布至运维调度

所有链路依赖关系设置完成后,将赋值节点、分支节点、分支下游sql节点都提交发布至运维中心,周期任务中展现依赖关系如下:
dataworks32-5.png

1、赋值节点日志输出情况:

dataworks32-4.png


上游赋值节点输出为:a

2、分支节点日志情况:

dataworks32-3.png

分支1判断为true,下游sql节点走分支a的链路

3、分支下游sql节点日志情况:

dataworks32-2.png

  • “分支a”实例状态为:实例运行成功,可在运行日志中看下详细运行日志状态

dataworks32-1.png

  • “分支b”实例状态为:分支未被选中,运行日志中状态表现为该分支被跳过运行:

It's set condition-skip by task(706606933700-分支_xhb)

DataWorks百问百答历史记录 请点击这里查看>>

更多DataWorks技术和产品信息,欢迎加入【DataWorks钉钉交流群】

相关实践学习
基于MaxCompute的热门话题分析
本实验围绕社交用户发布的文章做了详尽的分析,通过分析能得到用户群体年龄分布,性别分布,地理位置分布,以及热门话题的热度。
一站式大数据开发治理平台DataWorks初级课程
DataWorks 从 2009 年开始,十ー年里一直支持阿里巴巴集团内部数据中台的建设,2019 年双 11 稳定支撑每日千万级的任务调度。每天阿里巴巴内部有数万名数据和算法工程师正在使用DataWorks,承了阿里巴巴 99%的据业务构建。本课程主要介绍了阿里巴巴大数据技术发展历程与 DataWorks 几大模块的基本能力。 课程目标 &nbsp;通过讲师的详细讲解与实际演示,学员可以一边学习一边进行实际操作,可以深入了解DataWorks各大模块的使用方式和具体功能,让学员对DataWorks数据集成、开发、分析、运维、安全、治理等方面有深刻的了解,加深对阿里云大数据产品体系的理解与认识。 适合人群 &nbsp;企业数据仓库开发人员 &nbsp;大数据平台开发人员 &nbsp;数据分析师 &nbsp;大数据运维人员 &nbsp;对于大数据平台、数据中台产品感兴趣的开发者
相关文章
|
11天前
|
分布式计算 DataWorks 数据处理
"DataWorks高级技巧揭秘:手把手教你如何在PyODPS节点中将模型一键写入OSS,实现数据处理的完美闭环!"
【10月更文挑战第23天】DataWorks是企业级的云数据开发管理平台,支持强大的数据处理和分析功能。通过PyODPS节点,用户可以编写Python代码执行ODPS任务。本文介绍了如何在DataWorks中训练模型并将其保存到OSS的详细步骤和示例代码,包括初始化ODPS和OSS服务、读取数据、训练模型、保存模型到OSS等关键步骤。
27 3
|
2月前
|
SQL 机器学习/深度学习 分布式计算
dataworks节点任务
在DataWorks中,你可以通过拖拽节点以及连线来构建复杂的工作流,这样可以方便地管理多个任务之间的依赖关系。此外,DataWorks还提供了调度功能,使得这些任务可以在设定的时间自动执行。这对于构建自动化、定时的数据处理管道非常有用。
56 5
|
3月前
|
DataWorks 关系型数据库 MySQL
DataWorks产品使用合集之mysql节点如何插入数据
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
3月前
|
分布式计算 DataWorks NoSQL
DataWorks产品使用合集之怎么设置在归并节点传递参数
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
3月前
|
SQL DataWorks 关系型数据库
DataWorks操作报错合集之如何处理在DI节点同步到OceanBase数据库时,出现SQLException: Not supported feature or function
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
3月前
|
分布式计算 DataWorks Java
DataWorks操作报错合集之CDH节点上传jar包时遇到报错,该怎么办
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
3月前
|
SQL JSON 分布式计算
DataWorks操作报错合集之如何解决在创建Hologres开发节点时报错
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
3月前
|
DataWorks Kubernetes 大数据
飞天大数据平台产品问题之DataWorks提供的商业化服务如何解决
飞天大数据平台产品问题之DataWorks提供的商业化服务如何解决
|
3月前
|
SQL DataWorks 安全
DataWorks产品使用合集之如何实现分钟级调度
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
3月前
|
运维 DataWorks 监控
DataWorks产品使用合集之如何自定义UDTF
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。

相关产品

  • 大数据开发治理平台 DataWorks