Talend:如何分叉父作业的输出并根据某些条件调用子作业

时间:2017-06-08 11:51:44

标签: talend

我正在学习Talend。我有一个场景,我必须将if if if条件应用于父作业的输出并根据结果调用其中一个子作业。我想到了几个选项,比如使用全局变量或上下文变量。是否可以将子作业配置为侦听全局/上下文变量更改并在条件匹配时运行?我试图配置这个,但无法理解我在哪里可以进行这些配置。

我甚至尝试将父作业组件的输出转换为tjavarow,我可以在if条件下使用if else编写java代码。我正在考虑明确调用if else分支中的子作业,但我无法取得任何进展。有人可以通过正确的方法指导我吗?任何新的方法也受到欢迎。

注意:我们正在使用Talend的免费版本。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,可以使用" Run If"触发器,如下所示:

enter image description here

在tJava中,您可以编写一些逻辑来计算变量。 在If触发器上,编写一个条件,确定运行后的组件是否运行。

在我的例子中,我实际上没有使用tJava中的内容,我只是获得tLogRow输出的行数,因此它可以省略并且&# 34;运行如果"触发器直接连接到tLogRow。