内容纲要
概要描述
随着对于TDS使用的增多,任务流里对于条件分支来执行不同任务的需求越来越多。这边就来介绍一下如果通过脚本的形式来建立一个根据上游执行的参数结果返回的不同来执行不同的下游任务的方法。
详细说明
1、上游设置
首先上游得设置一个参数变量,这个参数需要提前在wf里面定义,至少是任务流参数级别(全局、工作区)
这个参数是可以再开始时自己手动设置,也可以通过上游的脚本内容来输出对应的参数值,需要注意的是如果参数重新赋值得话,Shell任务支持在通过$${}的方式,对已有的参数进行在赋值。若在赋值的参数是任务参数,那么该参数在当前任务下执行均是新的值。若是参数是任务流参数,则当前任务下的关联的任务引用了该任务流参数则对应的值是新的参数值。按照参数的作用域一次类推。
2、下游设置
下游的分支任务需要对上游的参数做判断,满足即可被执行。
这边的用的是1和2作为判断标准,具体可以根据自己需求来操作
if [ ${test} == 1 ];then
exit 0
else
exit 1
fi
if [ ${test} == 2 ];then
exit 0
else
exit 1
fi
这样根据上游得参数如果输出得是1就是走左边得分支任务,如果输出的是2就是走右边的分支任务
3、流程结果展示
任务展示:
上游日志:
下游日志:
因为上游输出结果为2所以执行的是右边的分支任务,输出结果321
综上这是关于脚本任务如何设置条件分支的方法参考