我创建了一个Talend ETL作业,该作业使用对tmap的查询将记录插入名为“loan_grouping”的表中。我在tmap中使用查找“loan_grouping”表来提取现有记录。
我需要的是一种只提取新创建和插入记录的方法。我在网上找到了如何使用tmap中的Catch查找内连接拒绝选项来提取被拒绝记录的指南 - 但我需要相反的 - 我需要显示成功的记录。
我在tmap中使用的表达式是:
!row1.GROUP_REFERENCE.equals(row3.GROUP_REFERENCE)
但它仍然只给我拒绝的记录。我还附上了几个截图。如果有人可以提供帮助,我将非常感激!
答案 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)