内容纲要
概要描述
随着对于TDS使用的增多,任务流里对于条件分支来执行不同任务的需求越来越多。这边就来介绍一下如果通过脚本的形式来建立一个根据上游执行的参数结果返回的不同来执行不同的下游任务的方法。
详细说明
1、上游设置
首先上游得设置一个参数变量,这个参数需要提前在wf里面定义,至少是任务流参数级别(全局、工作区)
sql的任务如何返回参数,这边用到保存结果这个功能,并将值赋给刚刚创建的上游参数变量,以便于下游可以根据参数值来判断走哪个分支任务。
2、下游设置
下游的分支任务需要对上游的参数做判断,满足即可被执行。
这边的用的是性别作为判断标准,具体可以根据自己需求来操作
if [ ${sql} == '女' ];then
exit 0
else
exit 1
fi
if [ ${sql} == '男' ];then
exit 0
else
exit 1
fi
然后就是根据需求执行对应的分支任务,比如这边如果如果返回是女就输出对应的姓名,如果是男性就输出性别错误
3、流程结果展示
任务展示:
上游:
下游:
因为上游输出结果是女,所以执行了左边的任务输出结果name字段结果。
综上这是关于sql任务如何设置条件分支的方法参考