# Apache Spark BatchのtCompareColumnsプロパティ

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

Spark BatchのtCompareColumnsコンポーネントは、Natural Language Processingファミリーに属しています。

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

## 基本設定

| [Schema] (スキーマ)と[Edit schema] (スキーマを編集) | スキーマとは行の説明のことです。処理して次のコンポーネントに渡すフィールド(カラム)数を定義します。Sparkジョブを作成する場合、フィールドの命名時は予約語のlineを避けます。<br><br>ジョブで接続している先行コンポーネントからスキーマを取得するためには、[Sync columns] (カラムを同期)をクリックします。<br><br>スキーマを変更するには[Edit schema] (スキーマを編集)をクリックします。現在のスキーマがリポジトリータイプの場合は、3つのオプションを利用できます。<br><br><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>: リポジトリーに保存されているスキーマに変更を加え、変更後にそのコンテンツをすべてのジョブにプロパゲートするかどうかを決める場合は、このオプションを選択します。変更を現在のジョブにのみ反映する場合は、変更後、<span>[No] (いいえ)</span>を選択し、<span>[Repository Content] (リポジトリーコンテンツ)</span>ウィンドウで再びこのスキーマのメタデータを選択します。</p> </li> </ul><br><br>[Comparison options] (比較オプション)テーブルで定義されたアルゴリズムに従って、必要な数のカラムを出力スキーマに追加します。<br><br><ul> <li> <p><span>[Most similar in list (2 outputs)] (リスト内で最も類似(2出力))</span>アルゴリズムの2カラム</p> </li> <li> <p><span>[First letter corresponds (1 output)] (最初の文字が対応(1出力))</span>アルゴリズムの2カラム</p> </li> <li> <p><span>[Is substring (1 output)] (Is部分文字列(1出力))</span>アルゴリズムの2カラム</p> </li> </ul> |
| --- | --- |
|  | [Built-in] (組み込み): そのコンポーネントに対してのみスキーマを作成し、ローカルに保管します。 |
|  | [Repository] (リポジトリー): スキーマは作成済みで、リポジトリーに保管されています。さまざまなプロジェクトやジョブデザインで再利用できます。 |
| [Comparison options] (比較オプション) | この表では、トークンを2つのカラムで比較するためのルールを設定します。<br><br>[Main column] (メインカラム)に指定されたカラムには、[Reference column] (参照カラム)の参照トークンと比較されるトークンが含まれています。<br><br>[Algorithms] (アルゴリズム)カラムで、各比較に使うアルゴリズムを選択します。<br><br><ul> <li> <p> <span>[Most similar in list (2 outputs)] (リストで最も類似(2出力)</span>: <span>[Main column] (メインカラム)</span>で指定されたカラムには、行ごとに1つのトークンが含まれています。<span>[Reference column] (参照カラム)</span>で指定されたカラムの各行には、1つのトークン、またはタブで区切られた複数のトークンを持つ1つの文字列を含めることができます。最初の出力は、<span>[Main column] (メインカラム)</span>のトークンと<span>[Reference column] (参照カラム)</span>のすべてのトークンの間の最大Jaro-Winkler距離です。2番目の出力は、<span>[Reference column] (参照カラム)</span>で最も類似したトークンです。</p> </li> <li> <p> <span>[First letter corresponds (1 output)] (最初の文字が対応(1出力))</span>: <span>[Main column] (メインカラム)</span>と<span>[Reference column] (参照カラム)</span>で指定されたカラムには、行ごとに1つのトークンが含まれています。出力では、2つのトークンの最初の文字が同じ場合、<span>T</span>が返されます。異なる場合は<span>F</span>が返されます。</p> </li> <li> <p> <span>[Is substring (1 output)] (Is部分文字列(1出力))</span>: <span>[Main column] (メインカラム)</span>と<span>[Reference column] (参照カラム)</span>で指定されたカラムには、行ごとに1つのトークンが含まれています。出力では、<span>[Main column] (メインカラム)</span>のトークンが<span>[Reference column] (参照カラム)</span>のトークンの部分文字列である場合、<span>T</span>が返されます。それ以外の場合は、<span>F</span>が返されます。</p> </li> </ul><br><br>[Output column(s)] (出力カラム): 比較結果を含むカラムを出力スキーマ内に指定します。 |

## 使用方法

| **使用ルール** | このコンポーネントは、中間ステップとして使用されます。<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>Quboleを使用する場合は、ジョブに<span>tS3Configuration</span>を追加し、QuboleでS3システム内に実際のビジネスデータを書き込みます。<span>tS3Configuration</span>を使用しないと、このビジネスデータはQubole HDFSシステムに書き込まれ、クラスターをシャットダウンすると破棄されます。</li> <li> <p>オンプレミスのディストリビューションを使用する場合は、クラスターで使われているファイルシステムに対応する設定コンポーネントを使用します。一般的に、このシステムはHDFSになるため、<a href="https://help.qlik.com/talend/r/ja-JP/7.3/components/hdfs/thdfsconfiguration">tHDFSConfiguration</a>を使用します。</p> </li> </ul> </div> </li> <li> <p> <span>[Standalone mode] (スタンドアロンモード)</span>: クラスターで使われているファイルシステム(<a href="https://help.qlik.com/talend/r/ja-JP/7.3/components/hdfs/thdfsconfiguration-properties-for-apache-spark-batch">tHDFSConfiguration Apache Spark Batch</a>や<a href="https://help.qlik.com/talend/r/ja-JP/7.3/components/amazon-s3/ts3configuration-properties-for-apache-spark-batch">tS3Configuration Apache Spark Batch</a>など)に対応する設定コンポーネントを使用します。</p> <p>ジョブ内に設定コンポーネントがない状態でDatabricksを使用している場合、ビジネスデータはDBFS (Databricks Filesystem)に直接書き込まれます。</p> </li> </ul><br><br>この接続は、ジョブごとに有効になります。 |