【问题标题】:Iterating a Talend job based on a condition根据条件迭代 Talend 作业
【发布时间】:2015-04-11 16:02:49
【问题描述】:

我的 PostgreSQL 数据库中有一个控制表。部分样本数据如下所示:

id    section_code    ddu_area    ddu_action    status_flag
1     4636            1           1             0
2     4636            1           2             0
3     4636            2           1             0
4     4636            2           2             0

我有几个 ddu_area 的临时表。共有 5 个不同的 ddu_areas。我想一次传递一个 id 并执行我的 ETL,并且要传递的 id 的 status_flag 应该为 0。当 status_flag 为 1 时,它应该采用该特定 id 并将其传递给 ETL 作业并从中获取数据暂存到目标。

我不知道我们在 Talend 中是否有这个功能。我是 Talend 的新手。在 SSIS 中,我们可以使用 For Each Loop 容器来做到这一点。谁能帮我解决这个问题?

【问题讨论】:

    标签: postgresql etl talend


    【解决方案1】:

    您必须使用 tFlowToIterate 组件来迭代每条记录,然后使用 tRunJob 组件以各种方式传递参数,您可以看到其中的一些here

    你的工作流程应该是这样的。

    tFlowToIterate--if----tRunJob
    

    【讨论】:

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