手順 - 7.3

JSON

Version
7.3
Language
日本語 (日本)
Product
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for Big Data
Talend Open Studio for Data Integration
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
Module
Talend Studio
Content
ジョブデザインと開発 > サードパーティーシステム > ファイルコンポーネント > JSON
データガバナンス > サードパーティーシステム > ファイルコンポーネント > JSON
データクオリティとプレパレーション > サードパーティーシステム > ファイルコンポーネント > JSON

手順

  1. Studioで、ループノードを設定せずにJSONPathを使用してファイルからJSONデータを抽出するで使用されているジョブを開いてデザインワークスペースに表示します。
  2. tFileInputJSONコンポーネントをダブルクリックして、[Basic settings] (基本設定)ビューを開きます。
  3. [Read By] (読み取り)ドロップダウンリストから[Xpath]を選択します。
  4. [Edit schema] (スキーマを編集)の横の[...]ボタンをクリックし、スキーマエディターを開きます。
    以前に追加した5列を選択し、[x]ボタンをクリックしてすべて削除します。
    [+]ボタンをクリックすると、String型のstore_namebook_titlebook_categorybook_authorの5つのカラムとDouble型のbook_priceが追加されます。
    [OK]をクリックして、スキーマエディターを閉じます。ポップアップダイアログボックスで、[Yes]をクリックしてスキーマを後続のコンポーネントに反映します。
  5. [Loop XPath query] (ループXPathクエリー)フィールドに、二重引用符で囲んだXPathクエリー式を入力して、ループの基になるノードを指定します。このサンプルでは、"/store/goods/book"です。
  6. [Mapping] (マッピング)テーブルの[XPath query] (XPathクエリー)フィールドに、二重引用符で囲んだXPathクエリー式を入力して、目的のデータを保持するノードを指定します。
    • store_nameカラムには、[name] (名前)ノードに関連するXPathクエリー "../../name"を入力します。

    • book_titlebook_categorybook_authorbook_priceの各列には、[book] (ブック)ノードの4つの子ノードを基準にしたXPathクエリー式"title""category""author"および"price"をそれぞれ入力します。

  7. Ctrl+Sを押し、ジョブを保存します。
  8. [F6]を押してジョブを実行します。
    前述のように、ストア名とブック情報はソースJSONデータから抽出され、コンソールのフラットテーブルに表示されます。