【问题标题】:Talend: how to fork the output of a parent job and call either of child job based on some conditionTalend:如何分叉父作业的输出并根据某些条件调用任一子作业
【发布时间】:2017-06-09 03:12:10
【问题描述】:

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

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

注意:我们使用的是免费版的 Talend。

【问题讨论】:

    标签: talend


    【解决方案1】:

    如果我理解正确,这可以使用“Run If”触发器来实现,如下所示:

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

    在我的示例中,我实际上并没有使用 tJava 内部的内容,我只是获取 tLogRow 输出的行数,因此可以省略它,并且“Run If”触发器直接连接到 tLogRow。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 2019-11-30
      • 1970-01-01
      • 2015-06-07
      • 1970-01-01
      相关资源
      最近更新 更多