さまざまな一致モデルを実装するジョブの例
ソースデータ
主な情報源は次のようになります:
ID | Name (名前) |
1 | Shong |
2 | Elisa |
3 | Sabrina |
ルックアップソースは次のようになります:
ID | メール |
1 | Shong1@talend.com |
1 | Shong2@talend.com |
2 | Elisa@talend.com |
3 | Sabrina@talend.com |
ここで、メインソースとルックアップソースの間で内部結合を実行し、2つのソースに基づいて以下のようなデータストラクチャーを生成することを計画しています。
ID | 名前 | メール |
結果は、使用するマッチモデルによって異なります。
ジョブを作成
tFixedFlowInputコンポーネントを使用して、メインソースを生成します。Google NMT
そして、2番目のtFixedFlowInputコンポーネントを使用して、ルックアップソースを生成します。
tMapを使用して内部結合を実行し、結果をコンソールに出力するtLogRowコンポーネント(テーブルモードを使用)に出力します。
一致モデルを使用してさまざまな結果を生成する
[Unique match] (ユニークマッチ): これはJOIN操作のデフォルトオプションです。ルックアップソースの最後に一致したレコードを出力します。
[Unique match] (ユニークマッチ)モデルによるJOINの結果は次のようになります:
Starting Job tMap_Match_modes at 17:46 25/09/2013. [statistics] connecting to socket on port 3367 [statistics] connected .--+-------+-------------------. | tLogRow_2 | |=-+-------+------------------=| |ID|Name |Email | |=-+-------+------------------=| |1 |Shong |Shong2@talend.com | |2 |Elisa |Elisa@talend.com | |3 |Sabrina|Sabrina1@talend.com| '--+-------+-------------------' [statistics] disconnected Job tMap_Match_modes ended at 17:46 25/09/2013. [exit code=0]
[First match] (ファーストマッチ): ルックアップソースの最初の一致レコードを出力します。
[First match] (ファーストマッチ)によって、JOINの結果は次のようになります:
Starting Job tMap_Match_modes at 17:51 25/09/2013. [statistics] connecting to socket on port 3942 [statistics] connected .--+-------+-------------------. | tLogRow_2 | |=-+-------+------------------=| |ID|Name |Email | |=-+-------+------------------=| |1 |Shong |Shong1@talend.com | |2 |Elisa |Elisa@talend.com | |3 |Sabrina|Sabrina1@talend.com| '--+-------+-------------------' [statistics] disconnected Job tMap_Match_modes ended at 17:51 25/09/2013. [exit code=0]
[All match] (オールマッチ):ルックアップソースの一致するすべてのレコードを出力します。
[All match] (オールマッチ)によって、JOINの結果は次のようになります:
Starting Job tMap_Match_modes at 17:58 25/09/2013. [statistics] connecting to socket on port 3381 [statistics] connected .--+-------+-------------------. | tLogRow_2 | |=-+-------+------------------=| |ID|Name |Email | |=-+-------+------------------=| |1 |Shong |Shong1@talend.com | |1 |Shong |Shong2@talend.com | |2 |Elisa |Elisa@talend.com | |3 |Sabrina|Sabrina1@talend.com| '--+-------+-------------------' [statistics] disconnected Job tMap_Match_modes ended at 17:58 25/09/2013. [exit code=0]