# tExtractJSONFields Stormプロパティ(非推奨)

Availability-note[非推奨](https://help.talend.com/r/en-US/Cloud/labels-on-talend-help-center/availability-deprecated)

このコンテンツは非推奨になりました。

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

StormのtExtractJSONFieldsコンポーネントは、変換処理ファミリーに属しています。

このコンポーネントは、Talend Real Time Big Data PlatformおよびTalend Data Fabricで利用できます。

Availability-note[Deprecated](https://help.talend.com/r/en-US/Cloud/labels-on-talend-help-center/availability-deprecated)

このコンテンツは非推奨になりました。

StormのフレームワークはTalend 7.1以降、非推奨となっています。ストリーミング関連のタスクを実行するには、Apache Spark Streaming用のTalendジョブを使用してください。

## 基本設定

| [Property type] (プロパティタイプ) | [Built-in] (組み込み)と[Repository] (リポジトリー)のいずれかです。 |
| --- | --- |
|  | [Built-In] (組み込み): 一元的に保存されるプロパティデータはありません。 |
|  | [Repository] (リポジトリー): プロパティが保存されているリポジトリーファイルを選択します。 |
| [Schema] (スキーマ)と[Edit Schema] (スキーマを編集) | スキーマとは行の説明のことです。処理して次のコンポーネントに渡すフィールド(カラム)数を定義します。Sparkジョブを作成する場合、フィールドの命名時は予約語のlineを避けます。<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] (リポジトリー): スキーマは作成済みで、リポジトリーに保管されています。さまざまなプロジェクトやジョブデザインで再利用できます。 |
| JSONフィールド | 抽出されるJSONフィールドのリスト。 |
| ループXPathクエリー | ループが基礎となっているJSONフィールド内のノード。 |
| [Mapping] (マッピング) | [Column] (カラム): JSONフィールドから抽出されるデータを保持するために定義されたスキーマ。<br><br>[XPath Query] (XPathクエリー): JSONフィールド内のノードを指定するXPathクエリー。<br><br>[Get nodes] (ノードを取得): [XPath query] (XPathクエリー)リストに示されているすべてのノードのJSONデータを抽出するには、このチェックボックスをオンにします。また、特定のノードの横にあるチェックボックスをオンにすると、そのJSONデータのみを抽出できます。<br><br>[Is Array]: 抽出するJSONフィールドがオブジェクトではなく配列の場合は、このチェックボックスをオンにします。 |

## 詳細設定

| [Encoding] (エンコーディング) | リストからエンコーディングを選択するか、[CUSTOM] (カスタム)を選択して、手動で定義します。このフィールドはデータベースデータ処理の必須フィールドです。サポートされるエンコーディングは、使用しているJVMに応じて異なります。詳細は、[https://docs.oracle.com](https://docs.oracle.com/) (英語のみ)をご覧ください。 |
| --- | --- |

## 使用方法

| **使用ルール** | ビッグデータに関連する Talend ソリューションのいずれかでサブスクリプション契約している場合、このコンポーネントをStormコンポーネントとして使用することもできます。 Talend Stormジョブでは、このコンポーネントは、中間ステップとして使用されますが、一緒に使用される他のコンポーネントもStormコンポーネントでなければなりません。Stormシステムで直接実行できるネイティブStormコードを生成します。<br><br>Stormバージョンでは、グローバル変数の使用はサポートされていません。<br><br>[Run] (実行)ビューの[Storm Configuration] (Storm設定)タブを使用して、ジョブ全体で特定のStormシステムに対する接続を定義する必要があります。<br><br>この接続は、ジョブごとに有効になります。<br><br>Talend Stormジョブの詳細は、**Talend Big Data入門ガイド**でTalend Stormジョブを作成および設定する方法のセクションをご覧ください 。<br><br>特に明記していない限り、このドキュメントのシナリオでは、標準ジョブ、つまり従来の Talend データ統合ジョブだけを扱います。 |
| --- | --- |