# tMatchPairing

Sparkでの機械学習のコンテキストで、大量のボリュームを含むソースデータから疑わしい重複のペアを計算できます。

このコンポーネントでは、行ごとにデータセット行を読み取り、個別ファイルのユニーク行および厳密な重複を排除し、ブロッキングキー定義に基づいて疑わしいレコードのペアを計算し、データセットを表す疑わしいレコードのサンプルを作成します。

サスペクトペアを手動でラベル付けしたり、Talend Data Stewardshipで既に定義済みのグルーピングキャンペーンにロードしたりできます。

ローカルモードでは、Apache Spark 2.4.0以降のバージョンがサポートされています。

デフォルトで、このコンポーネントはTalend Studioと共には出荷されていません。機能マネージャーを使ってインストールする必要があります。 詳細は、[機能マネージャーを使って機能をインストール](https://help.qlik.com/talend/r/ja-JP/8.0/studio-user-guide/install-features-to-talend-studio)をご覧ください。

## Apache Spark BatchのtMatchPairingプロパティ

これらのプロパティは、[Spark Batch]ジョブのフレームワークで実行されているtMatchPairingを設定するために使われます。

[Spark Batch]のtMatchPairingコンポーネントは、データクオリティファミリーに属しています。

このフレームワークのコンポーネントは、すべてのビッグデータ対応のTalendプラットフォーム製品およびTalend Data Fabricで利用できます。

## 基本設定

| プロパティ | 説明 |
| --- | --- |
| [Define a storage configuration component] (ストレージ設定コンポーネントを定義) | HDFSなどのターゲットファイルシステムへの接続の設定情報を提供するために使用する設定コンポーネントを選択します。<br><br>このチェックボックスをオフにすると、ターゲットファイルシステムはローカルシステムになります。<br><br>使用する接続設定は同じジョブ内にあることが必要です。たとえば、tHDFSConfigurationコンポーネントをジョブにドロップした場合は、このコンポーネントを選択して、所定のHDFSシステム内で結果を書き込むことができます。 |
| [Schema] (スキーマ)と[Edit Schema] (スキーマを編集) | <ul> <li> <p>スキーマとは行の説明のことです。処理して次のコンポーネントに渡すフィールド(カラム)数を定義します。Sparkジョブを作成する場合、フィールドの命名時は予約語の<kbd>line</kbd>を避けます。</p> <p>ジョブで接続している先行コンポーネントからスキーマを取得するためには、<span>[Sync columns] (カラムを同期)</span>をクリックします。</p> <p>スキーマを変更するには<span>[Edit schema] (スキーマを編集)</span>をクリックします。現在のスキーマが<span>リポジトリー</span>タイプの場合は、3つのオプションを利用できます。</p> <ul> <li> <p> <span>[View schema] (スキーマを表示)</span>: スキーマのみを表示する場合は、このオプションを選択します。</p> </li> <li> <p> <span>[Change to built-in property] (組み込みのプロパティに変更)</span>: ローカルで変更を行うためにスキーマを<span>組み込み</span>に変更する場合は、このオプションを選択します。</p> </li> <li> <p> <span>[Update repository connection] (リポジトリー接続をアップデート)</span>: リポジトリーに保存されているスキーマに変更を加え、変更後にそのコンテンツをすべてのジョブにプロパゲートするかどうかを決める場合は、このオプションを選択します。</p> <p>変更を現在のジョブにのみ反映する場合は、変更後、<span>[No] (いいえ)</span>を選択し、<span>[Repository Content] (リポジトリーコンテンツ)</span>ウィンドウで再びこのスキーマのメタデータを選択します。</p> </li> </ul> <p>このコンポーネントの出力スキーマには、出力リンクに読み取り専用のカラムがあります:</p> <p> <span>[PAIR_ID]</span>および<span>[SCORE]</span>:<span>[Pairs] (ペア)</span>および<span>[Pairs sample] (ペアのサンプル)</span>出力リンクでのみ使用されます。最初のカラムでは疑わしいペアの識別コードが保持され、2番目のカラムでは各ペアのレコード間の類似点が保持されます。</p> <p> <span>[LABEL] (ラベル)</span>: <em>[Pairs sample] (ペアサンプル)</em>出力リンクでのみ使用されます。このカラムは、<span>tMatchModel</span>コンポーネントを使用してジョブで手動で入力する必要があります。</p> <p> <span>[COUNT] (カウント)</span>: <em>[Exact duplicates] (厳密な重複)</em>出力リンクでのみ使用されます。このカラムには厳密にマッチするレコードの出現回数が示されます。</p> </li> <li> <p> <span>[Built-in] (組み込み)</span>: そのコンポーネントに対してのみスキーマを作成し、ローカルに保管します。</p> </li> <li> <p> <span>[Repository] (リポジトリー)</span>: スキーマは作成済みで、リポジトリーに保管されています。さまざまなプロジェクトやジョブデザインで再利用できます。</p> </li> </ul> |
| [Blocking key] (ブロッキングキー) | ブロッキングキーを構成するカラムを選択します。<br><br>このブロッキングキーは、レコードをグルーピングするサフィックスを生成するために使用されます。 |
| [Suffix array blocking parameters] (サフィックス配列のブロッキングパラメーター) | [Min suffix length] (最小サフィックス長): 各グループで到達または制限する最低限のサフィックスの長さを設定するために使われます。<br><br>[Max block size] (最大ブロックサイズ): 各ブロックに含めるレコードの最大数を設定します。これは、*tion*や*ing*のように、サフィックスがあまりにも一般的な大量ブロックのフィルタリングに役立ちます。 |
| [Pairing model location] (ペアリングモデルロケーション) | [Folder] (フォルダー): モデルファイルを生成するローカルフォルダーのパスを設定するために使われます。<br><br>特定のファイルシステム(S3またはHDFSなど)にモデルを保存する場合は、ジョブで対応するコンポーネントを使用し、コンポーネントの基本設定で[Define a storage configuration component] (ストレージ設定コンポーネントの定義)チェックボックスをオンにする必要があります。<br><br>参照用のボタンはSpark Localモードでは機能しません。お使いのディストリビューションで、Talend Studioがサポートしているその他のSpark Yarnモードを使用している場合は、同じジョブ内の設定コンポーネントで接続を適切に設定したことを確認する必要があります。使用されるファイルシステムに応じて設定コンポーネントを使用します。 |
| [Integration with Data Stewardship] (データスチュワードシップとの統合) | このチェックボックスをオンにすると、Talend Data Stewardshipサーバーの接続パラメーターを設定できます。<br><br>このチェックボックスをオンにすると、tMatchPairingではグルーピングキャンペーンに疑わしいペアがロードされます。つまり、このコンポーネントは、終了コンポーネントとして使用されます。 |
| [Data Stewardship Configuration] (データスチュワードシップ設定) | <ul> <li> <p> <span>[URL]</span>:</p> <p><kbd>http://&lt;server_address&gt;:19999/data-stewardship/</kbd>)のように、<span>Talend Data Stewardship</span>サーバーにアクセスするアドレスに<em>/data-stewardship/</em>というサフィックスを付けて入力します。</p> </li> <li> <div> <p><span>Talend Cloud Data Stewardship</span>で作業している場合は、<em>/data-stewardship/</em>というサフィックスが付いた対応するデータセンターのURLを使ってアプリケーションにアクセスします。たとえばAWS USデータセンターの場合は<kbd>https://tds.us.cloud.talend.com/data-stewardship</kbd>となります。</p> <p>利用できるデータセンターのURLは、<a href="https://help.qlik.com/talend/ja-JP/installation-guide-windows/Cloud/talend-cloud-application-url" target="_blank">Talend Cloudのアプリケーションにアクセス</a>をご覧ください。</p> </div> </li> <li> <p> <span>[Username] (ユーザー名)</span>および<span>[Password] (パスワード)</span></p> <p><span>Talend Data Stewardship</span>にログインするための認証情報を入力します。</p> <div><span>Talend Cloud Data Stewardship</span>を使用しており、 <ul> <li>SSOが有効な場合は、アクセストークンをフィールドに入力します。</li> <li>SSOが有効でない場合は、アクセストークンまたはパスワードをフィールドに入力します。</li> </ul> </div> </li> <li> <p> <span>[Campaign] (キャンペーン)</span>:</p> <p>基本設定でキャンペーンを選択すると、そのキャンペーンの技術的な名前を表示します。ただし、フィールド値を変更して、たとえばコンテキストパラメーターに置換し、実行時にコンテキスト変数をジョブにパスできます。この技術的な名前は、ジョブが<span>Talend Data Stewardship</span>と通信する時に、<span>[Campaign] (キャンペーン)</span>フィールドの値に関係なく、キャンペーンの特定に常に使用されます。</p> <p><span>[Find a Campaign] (キャンペーンの検索)</span>をクリックして、<span>[Campaign owner] (キャンペーンの所有者)</span>か、アクセス権のあるサーバーのグルーピングキャンペーンをリスト表示するダイアログボックスを開きます。</p> <p>更新ボタンをクリックして、<span> <span>Talend Data Stewardship</span> </span>サーバーからキャンペーンの詳細を取得します。</p> </li> <li> <p> <span>[Assignee] (割り当て先)</span>:</p> <p>タスクを作成するキャンペーン参加者を指定します。</p> </li> </ul> |

## 詳細設定

| プロパティ | 説明 |
| --- | --- |
| [Filtering threshold] (フィルタリングしきい値) | 0.2から0.85までの間の値を入力して、計算されたスコアに基づいて疑わしいレコードのペアをフィルタリングします。この値はあまり類似していないペアを除外するのに役立ちます。<br><br>デフォルト値は0.3になります。値が大きいほど、レコードの類似性が高くなります。 |
| [Pairs sample] (ペアサンプル) | [Number of pairs] (ペア数): 生成する疑わしいペアのサンプルのサイズを入力します。デフォルト値は10000に設定されています。<br><br>[Set a random seed] (ランダムシードの設定): ジョブの異なる実行で同じペアサンプルを使用する場合は、このチェックボックスをオンにし、表示される[Seed] (シード)フィールドで乱数を入力します。シードに異なる値を入力して実行を繰り返すと、異なるペアサンプルが生成されます。ペアのスコアは疑わしいペアの合計数が10000を上回るかどうかによって異なる場合があります。 |
| [Data Stewardship Configuration] (データスチュワードシップ設定) | [Campaign ID] (キャンペーンID):<br><br>基本設定でキャンペーンを選択すると、そのキャンペーンの技術的な名前を表示します。ただし、フィールド値を変更して、たとえばコンテキストパラメーターに置換し、実行時にコンテキスト変数をジョブにパスできます。この技術的な名前は、ジョブがTalend Data Stewardshipと通信する時に、[Campaign] (キャンペーン)フィールドの値に関係なく、キャンペーンの特定に常に使用されます。<br><br>[Max tasks per commit] (コミットあたりの最大タスク数):<br><br>パフォーマンスの問題が発生している場合を除き、デフォルト値は変更しないでください。コミットサイズを大きくするとパフォーマンスが向上しますが、高すぎる値を設定すると、ジョブの失敗の原因となる可能性があります。 |

## 使用方法

| 使用方法のガイダンス | 説明 |
| --- | --- |
| **使用ルール** | このコンポーネントは中間ステップとして使用されます。<br><br>このコンポーネントは、所属するSpark Batchのコンポーネントのパレットと共に、Spark Batchジョブを作成している場合にだけ表示されます。 |
| [Spark Batch Connection] (Spark Batch接続) | [Run] (実行)ビューの[Spark configuration] (Spark設定)タブで、ジョブ全体でのSparkクラスターへの接続を定義します。また、ジョブでは、依存jarファイルを実行することを想定しているため、Sparkがこれらのjarファイルにアクセスできるように、これらのファイルの転送先にするファイルシステム内のディレクトリーを指定する必要があります。<br><br><ul> <li> <div> <span>Yarnモード</span>(YarnクライアントまたはYarnクラスター):<ul> <li> <p>Google Dataprocを使用している場合、<span>[Spark configuration] (Spark設定)</span>タブの<span>[Google Storage staging bucket] (Google Storageステージングバケット)</span>フィールドにバケットを指定します。</p> </li> <li> <p>HDInsightを使用している場合、<span>[Spark configuration] (Spark設定)</span>タブの<span>[Windows Azure Storage configuration] (Windows Azure Storage設定)</span>エリアでジョブのデプロイメントに使用するブロブを指定します。</p> </li> <li>Altusを使用する場合は、<span>[Spark configuration] (Spark設定)</span>タブでジョブのデプロイにS3バケットまたはAzure Data Lake Storageを指定します。</li> <li> <p>オンプレミスのディストリビューションを使用する場合は、クラスターで使われているファイルシステムに対応する設定コンポーネントを使用します。一般的に、このシステムはHDFSになるため、<a href="https://help.qlik.com/talend/r/ja-JP/8.0/hdfs/thdfsconfiguration" target="_blank">tHDFSConfiguration</a>を使用します。</p> </li> </ul> </div> </li> <li> <p> <span>[Standalone mode] (スタンドアロンモード)</span>: クラスターで使われているファイルシステム(<a href="https://help.qlik.com/talend/r/ja-JP/8.0/hdfs/thdfsconfiguration-properties-for-apache-spark-batch" target="_blank">tHDFSConfiguration Apache Spark Batch</a>や<a href="https://help.qlik.com/talend/r/ja-JP/8.0/amazon-s3/ts3configuration-properties-for-apache-spark-batch" target="_blank">tS3Configuration Apache Spark Batch</a>など)に対応する設定コンポーネントを使用します。</p> <p>ジョブ内に設定コンポーネントがない状態でDatabricksを使用している場合、ビジネスデータはDBFS (Databricks Filesystem)に直接書き込まれます。</p> </li> </ul><br><br>この接続は、ジョブごとに有効になります。 |