Hi, I'm Ask INFA!
What would you like to know?
ASK INFAPreview
Please to access Ask INFA.

目次

Search

  1. はじめに
  2. トランスフォーメーション
  3. ソーストランスフォーメーション
  4. ターゲットトランスフォーメーション
  5. アクセスポリシートランスフォーメーション
  6. アグリゲータトランスフォーメーション
  7. B2Bトランスフォーメーション
  8. チャンキングトランスフォーメーション
  9. クレンジングトランスフォーメーション
  10. データマスキングトランスフォーメーション
  11. データサービストランスフォーメーション
  12. 重複排除トランスフォーメーション
  13. 式トランスフォーメーション
  14. フィルタトランスフォーメーション
  15. 階層ビルダートランスフォーメーション
  16. 階層パーサートランスフォーメーション
  17. 階層プロセッサトランスフォーメーション
  18. 入力トランスフォーメーション
  19. Javaトランスフォーメーション
  20. JavaトランスフォーメーションAPIリファレンス
  21. ジョイナトランスフォーメーション
  22. ラベラトランスフォーメーション
  23. ルックアップトランスフォーメーション
  24. 機械学習トランスフォーメーション
  25. マップレットトランスフォーメーション
  26. ノーマライザトランスフォーメーション
  27. 出力トランスフォーメーション
  28. 解析トランスフォーメーション
  29. Pythonトランスフォーメーション
  30. ランクトランスフォーメーション
  31. ルータトランスフォーメーション
  32. ルール仕様トランスフォーメーション
  33. シーケンストランスフォーメーション
  34. ソータートランスフォーメーション
  35. SQLトランスフォーメーション
  36. 構造パーサートランスフォーメーション
  37. トランザクション制御トランスフォーメーション
  38. 共有体トランスフォーメーション
  39. ベクトル埋め込みトランスフォーメーション
  40. Velocityトランスフォーメーション
  41. ベリファイヤトランスフォーメーション
  42. Webサービストランスフォーメーション

トランスフォーメーション

トランスフォーメーション

詳細モードでの階層データの読み取り

詳細モードでの階層データの読み取り

詳細モードでソーストランスフォーメーションを使用して、Avroファイル、JSONファイル、Parquetファイルなどの複合ファイルから階層データを読み取ることができます。詳細モードは、データを配列、マップ、または構造体として表します。
階層データを読み取るには、
[ソース]
タブで形式をJSONなどの階層形式に設定するか、
[構造の検出]
に設定します。
インテリジェント構造モデル
を使用して、データの構造を定義する場合は、
[構造の検出]
を使用します。
詳細については、「コンポーネント
」を参照してください。
マッピングのダウンストリームで、階層フィールドをパススルーフィールドとして使用して、ある複合ファイル形式のデータを別の複合ファイル形式に変換できます。例えば、階層データをAvroソースから読み取り、そのデータをJSONターゲットに書き込むことができます。また、階層フィールドとその子フィールドをダウンストリームトランスフォーメーションの式および条件で使用することもできます。子フィールドへのアクセスの詳細については、
関数リファレンス
の説明を参照してください。
階層フィールドは次のトランスフォーメーションに渡すことができます。
  • ターゲット
  • アグリゲータ
  • フィルタ
  • 階層プロセッサ
  • ジョイナ
  • ランク
  • ルータ
  • シーケンスジェネレータ
  • ソーター

階層データを読み取るためのルールとガイドライン

階層データを読み取る場合は、次のガイドラインを考慮してください。
  • 階層データを読み取るには、Amazon S3 V2接続またはAzure Data Lake Storage Gen2接続を使用する必要があります。詳細については、該当するコネクタのヘルプを参照してください。
  • XMLソースからデータを読み取るには、ソーストランスフォーメーションで
    インテリジェント構造モデル
    を使用します。
    インテリジェント構造モデル
    の詳細については、「
    コンポーネント
    」を参照してください。
  • ソース接続またはソースオブジェクトのパラメータを使用することはできません。
  • 階層フィールドにdecimalデータ型の子フィールドが含まれている場合、マッピングは低精度を使用して実行されます。
  • トランスフォーメーションは、データの最初の行の値に基づいて精度とスケールを設定します。この最初の行は、行0と呼ばれることもあります。
  • データの切り捨てを回避するには、データの最初の行の精度とスケールを上げます。また、最初の行にnull値が含まれていないことを確認します。