さまざまな一致モデルを実装するジョブの例
ソースデータ
主な情報源は次のようになります:
- ID: 名前
- 1: Shong
- 2: Elisa
- 3: Sabrina
ルックアップソースは次のようになります:
- ID: Email
- 1: Shong1@talend.com
- 1: Shong2@talend.com
- 2: Elisa@talend.com
- 3: Sabrina@talend.com
メインソースとルックアップソースの間で内部結合を実行し、2つのソースに基づいて以下のようなデータストラクチャーを生成する方法:
ID | 名前 | メール |
結果は、使用する一致モデルによって異なります。
ジョブを作成
tFixedFlowInputコンポーネントを使ってメインソースを生成する。
![tFixedFlowInputの[Basic settings] (基本設定)ビュー。](/talend/ja-JP/components/8.0/Content/Resources/images/190513286_main_source.png)
2番目のtFixedFlowInputコンポーネントを使ってルックアップソースを生成する。
![tFixedFlowInputの[Basic settings] (基本設定)ビュー。](/talend/ja-JP/components/8.0/Content/Resources/images/190513286_lookup_source.png)
tMapを使用して内部結合を実行し、結果をコンソールに出力するtLogRowコンポーネント(テーブルモードを使用)に出力します。


一致モデルを使用してさまざまな結果を生成する
[Unique match] (一意の一致): これはJOIN操作のデフォルトオプションです。ルックアップソースの最後に一致したレコードを出力します。
![[Unique match] (一意の一致)オプション(デフォルト)。](/talend/ja-JP/components/8.0/Content/Resources/images/190513286_Unique_match.png)
[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] (最初の一致)オプション。](/talend/ja-JP/components/8.0/Content/Resources/images/190513286_first_match.png)
[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] (オールマッチ)オプション。](/talend/ja-JP/components/8.0/Content/Resources/images/190513286_all_match.png)
[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]