Talend ETL - 提取插入表

时间:2015-08-24 15:21:31

标签: mysql etl talend

enter image description here您好,

我创建了一个Talend ETL作业,该作业使用对tmap的查询将记录插入名为“loan_grouping”的表中。我在tmap中使用查找“loan_grouping”表来提取现有记录。

我需要的是一种只提取新创建和插入记录的方法。我在网上找到了如何使用tmap中的Catch查找内连接拒绝选项来提取被拒绝记录的指南 - 但我需要相反的 - 我需要显示成功的记录。

我在tmap中使用的表达式是:

!row1.GROUP_REFERENCE.equals(row3.GROUP_REFERENCE) 

但它仍然只给我拒绝的记录。我还附上了几个截图。如果有人可以提供帮助,我将非常感激!

1 个答案:

答案 0 :(得分:1)

您对tMap组件的内部联接和过滤器感到困惑,据我所知,您不需要过滤器,只需要内部联接及其接受和拒绝的数据,因此您需要从中删除条件!row1.GROUP_REFERENCE.equals(row3.GROUP_REFERENCE)右上方的过滤器框。 由于此tMap中存在内部联接,因此无法获取输出中的所有记录,我们可以拥有与内部联接和拒绝记录匹配的记录,因此我们可以在此tmap之后使用tUnite来合并两个输出并获取所有数据或使用初始来源:

                       lookup
                          |
tReplicate------(main)---tmap-------- (records that already have ref)
         \                  \
          \                  rejected (new records)
           \
            (all records)