2017-03-08 8 views
1

私は2つのテーブルのテーブルAを持っているし、テーブルBTalendの同じスキーマを持つ2つのテーブルをマージして重複を避けるには?

TableAのは、次のようになります。

customerId | name | email   | telephone 
--------------------------------------------------- 
76105  | Anne | [email protected] | 
89102  | Ben | [email protected] | 567890 
23390  | Ryan | [email protected] | 756541 
43769  | Abby | [email protected] | 890437 

私は、次の2つのテーブルを達成しようとしている:

customerId | name | email   |telephone 
------------------------------------------------- 
00001  | Anne | [email protected] | 123456 
00002  | Ben | [email protected] | 
00003  | Ryan | [email protected] | 

TableBのは、次のようになります。

表C

customerId | name | email   |telephone 
------------------------------------------------- 
    00001  | Anne | [email protected] | 123456 
    00002  | Ben | [email protected] | 567890 
    00003  | Ryan | [email protected] | 756541 

私がメインとルックアップテーブルBなどとしてTableAのでTMAPを使用していた

customerId | name | email   |telephone 
------------------------------------------------- 
    43769  | Abby | [email protected] | 890437 

提出。タップマップでは、私はTableAとTableBの間の内部結合を、外部キーとしてemailを使用して作成しました。 innerJoinの出力を1つのテーブルに書き込んだり、innerJoinが別のテーブルに拒否したりしました。しかし、私はTableCに欠けているレコードのいくつかを見つける。

Talend DIでこれを達成する正しい方法は何ですか?

答えて

2

私はインクルードを引く拒否し、メインの選択とルックアップへの影響は、ここに何が必要だと思う:

enter image description here

  • は、TMAP:

enter image description here

  • tFixedFlowInput:データをシミュレートする
  • tLogRow:出力データを表示する
+1

ありがとうございます。これは非常に明確です。あなたが指摘したように、私はルックアップとメインを逆転させなければならなかった。 – BlueStar

関連する問題