# さまざまな一致モデルを実装するジョブの例

## ソースデータ

主な情報源は次のようになります:

* 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 | Name (名前) | Email (メール) |
| --- | --- | --- |

結果は、使用する一致モデルによって異なります。

## ジョブを作成

tFixedFlowInputコンポーネントを使ってメインソースを生成する。

![tFixedFlowInputの\[Basic settings\] (基本設定)ビュー。](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/190513286_main_source.png)

2番目のtFixedFlowInputコンポーネントを使ってルックアップソースを生成する。

![tFixedFlowInputの\[Basic settings\] (基本設定)ビュー。](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/190513286_lookup_source.png)

tMapを使用して内部結合を実行し、結果をコンソールに出力するtLogRowコンポーネント(テーブルモードを使用)に出力します。

![tMapコンポーネント。](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/190513286_example_job.png) ![tMapエディター。](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/190513286_tMap_setting.png)

## 一致モデルを使用してさまざまな結果を生成する

[Unique match] (一意の一致): これはJOIN操作のデフォルトオプションです。ルックアップソースの最後に一致したレコードを出力します。

![\[Unique match\] (一意の一致)オプション(デフォルト)。](https://help.qlik.com/talend/ja-JP/components/8.0/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\] (最初の一致)オプション。](https://help.qlik.com/talend/ja-JP/components/8.0/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\] (すべて一致)オプション。](https://help.qlik.com/talend/ja-JP/components/8.0/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]
```