1

我有两个表 TableA 和 TableB

TableA 类似于以下内容:

customerId  |  name  | email            |telephone
 -------------------------------------------------
 00001      | Anne   | anne@gmail.com   | 123456
 00002      | Ben    | ben@gmail.com    | 
 00003      | Ryan   | ryan@yahoo.com   |

TableB 类似于以下内容:

customerId | name   | email            | telephone
 ---------------------------------------------------
 76105      | Anne   | anne@gmail.com   | 
 89102      | Ben    | ben@gmail.com    | 567890
 23390      | Ryan   | ryan@yahoo.com   | 756541
 43769      | Abby   | abby@yahoo.com   | 890437

我正在尝试实现以下 2 个表。

表C

 customerId  |  name  | email            |telephone
 -------------------------------------------------
  00001      | Anne   | anne@gmail.com   | 123456
  00002      | Ben    | ben@gmail.com    | 567890
  00003      | Ryan   | ryan@yahoo.com   | 756541

表D

 customerId  |  name  | email            |telephone
 -------------------------------------------------
  43769      | Abby   | abby@gmail.com   | 890437

我使用了一个 tmap,其中 TableA 作为主要,TableB 作为查找。在 tmap 中,我使用email外键创建了 TableA 和 TableB 之间的内部连接。我将 innerJoin 输出写入一个表,而 innerJoin 拒绝另一个表。但是我发现 TableC 中缺少一些记录。

在 Talend DI 中实现这一目标的正确方法是什么?

4

1 回答 1

2

我认为主要和查找的选择会影响拒绝捕获,这就是您需要的:

在此处输入图像描述

  • 地图:

在此处输入图像描述

  • tFixedFlowInput :模拟您的数据
  • tLogRow:显示输出数据
于 2017-03-08T14:51:40.077 回答