# Apache Spark BatchのtDataEncryptプロパティ

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

標準のtDataEncryptコンポーネントは、データクオリティファミリーに属しています。

このフレームワーク内のコンポーネントは、Talend Data Management Platform、Talend Big Data Platform、Talend Real Time Big Data Platform、Talend Data Services 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> |
| --- | --- |
|  | [Built-in] (組み込み): そのコンポーネントに対してのみスキーマを作成し、ローカルに保管します。 |
|  | [Repository] (リポジトリー): スキーマは作成済みで、リポジトリーに保管されています。さまざまなプロジェクトやジョブデザインで再利用できます。 |
| Password (パスワード) | この値は二重引用符で囲む必要があります。<br><br>既存の暗号化ファイルを使う時は、そのファイルの使用に必要となるパスワードを入力します。<br><br>暗号化ファイルを生成する時は、このファイルの暗号化に使うパスワードを入力します。<br><br>このパスワードは、tDataDecryptコンポーネントを使ってデータを解読する時に必要です。 |
| [Cryptographic file path] (暗号化ファイルのパス) | 既存の暗号化ファイルを使う時は、そのファイルへのパスを入力します。パスは二重引用符で囲む必要があります。<br><br>暗号化ファイルを生成する時は、デスティネーションファイルパスを入力します。値のさまざまなタイプを入力できます:<br><br><ul> <li>コンテキスト: <kbd>context.mycontext</kbd> </li> <li>ローカルにファイルを生成するには、パスを二重引用符で囲みます(<kbd>"C:/user/cryptofiles/mycryptofile"</kbd>)                         </li> <li>クラスター上にファイルを生成するには、HDFSパスを二重引用符で囲みます(<kbd>"hdfs://repository/cryptofiles/mycryptofile"</kbd>)                         </li> </ul><br><br>このファイルはAES-GCMで暗号化されます。<br><br>この暗号化ファイルは、tDataDecryptコンポーネントを使ってデータを解読する時に必要です。<br><br>暗号化ファイルの詳細は、[データ暗号化プロセスを](https://help.qlik.com/talend/ja-JP/components/7.3/data-privacy/tdataencrypt)ご覧ください。 |
| [Generate cryptographic file] (暗号化ファイルを生成)<br><br>![](https://help.qlik.com/talend/ja-JP/components/7.3/Resources/images/tdataencrypt_generate_icon.png) | このボタンをクリックすると暗号化ファイルが生成されます。<br><br>ダイアログボックスで、入力データの暗号化に使われる暗号化方式を選択します。<br><br><ul> <li> <span>AES</span>: 米国国立標準技術研究所(NIST)によって標準化されている128ビットのブロック暗号です。</li> <li> <span>Blowfish</span>: Bruce Schneier氏によって開発された特許未取得の64ビットのブロック暗号です。</li> </ul> |
| [Encryption] (暗号化) | 該当する[Encrypt] (暗号)チェックボックスをオンにして、入力カラムを暗号化します。<br><br>Dynamicを除くすべてのカラムデータ型を暗号化できますが、出力された暗号化済みデータはString型となります。<br><br>コンポーネントの出力スキーマを設定し、暗号化するカラムのタイプを[String] (文字列)に変更します。<br><br>選択されないカラムは暗号化されず、コンポーネントによって現状のまま返されます。 |

## 詳細設定

| [tStat Catcher Statistics] (tStatCatcher統計) | このチェックボックスを選択すると、ジョブレベルおよび各コンポーネントレベルでジョブ処理メタデータが収集されます。 |
| --- | --- |

## 使用方法

| **使用ルール** | このコンポーネントは、通常、中間コンポーネントとして使用されます。入力コンポーネントと出力コンポーネントが必要です。 |
| --- | --- |
| [Spark Connection] (Spark接続) | [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>この接続は、ジョブごとに有効になります。 |