根据条件迭代Talend作业

时间:2015-04-11 16:02:49

标签: postgresql etl talend

我的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容器来完成此操作。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

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

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

tFlowToIterate--if----tRunJob