目次

Search

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

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

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

階層型からリレーショナルへの例

階層型からリレーショナルへの例

顧客注文ファイルに、現在の顧客連絡先情報と顧客の最近の注文が含まれているとします。この注文ファイルは階層JSONファイルであり、会社のクラウドアプリケーションによって生成されています。階層データを処理し、そのデータをターゲットファイルにリレーショナル形式および区切り形式で書き込むことができます。
注文ファイルデータを使用して、マスターデータベースの顧客情報の更新に使用するリレーショナル顧客テーブルを作成するとします。それとは別に、増加中の注文を分析するとします。注文ファイルを使用して、分析用に個別の区切り注文ファイルを作成できます。
データを、階層入力からリレーショナルおよび区切り出力に変換する必要があるとします。
マッピングを作成して実行するには、次のタスクを実行します。
  1. S3ソースおよびターゲットオブジェクトを使用するため、Amazon S3 V2コネクタにアクセスできることを確認します。
  2. ソースJSONファイルから階層データを読み取るソーストランスフォーメーションを追加します。
  3. ソースオブジェクトに、次のプロパティを設定します。
    プロパティ
    接続
    Amazon S3 V2
    ソースフォーマット
    JSON
  4. 階層プロセッサトランスフォーメーションを追加します。次の図は、データフローを示しています。
    このマッピングでは、1つのソーストランスフォーメーションが1つの階層プロセッサトランスフォーメーションに接続し、その階層プロセッサトランスフォーメーションが2つのターゲットトランスフォーメーションに接続しています。
  5. OutputCustomers出力グループを作成して、リレーショナル顧客データファイルを作成します。
    次の図は、入力フィールドを追加する方法を示しています。入力フィールドを追加すると、出力グループが作成されます。
    [階層プロセッサ]タブには、左側に受信フィールド、右側に出力フィールドというリストがあります。[フィールドの追加]ダイアログボックスを右側に示します。
  6. OutputOrders
    という出力グループを作成して、区切り注文データファイルを作成します。
  7. [階層プロセッサ]
    タブで、
    [受信フィールド]
    [出力フィールド]
    にマッピングします。
    フィールドを個別に追加したり、構造および配列のフィールドで次のオプションを使用したりすることができます。
    • すべての子孫の追加。フィールド配下のすべての子(すべての配列と構造を含む)を追加します。受信フィールドに配列が含まれている場合、データ統合では、配列ごとに個別の出力グループが作成されます。
    • 単一オカレンスの子の追加。フィールド配下のすべての単一オカレンスの子を、単一オカレンスの子が構造体配下でネストされている場合でも、追加します。
  8. ターゲットトランスフォーメーションを追加して、顧客データ出力を書き込みます。
  9. ターゲットオブジェクトに対して次のプロパティを設定します。
    プロパティ
    接続
    Amazon S3 V2
    形式オプション
    リレーショナル
  10. ターゲットトランスフォーメーションを追加して、注文データ出力を書き込みます。
  11. ターゲットオブジェクトに対して次のプロパティを設定します。
    プロパティ
    接続
    Amazon S3 V2
    形式オプション
    区切りファイル
  12. OutputCustomers
    出力グループを
    TargetCustomers
    というターゲットトランスフォーメーションにリンクします。
  13. OutputOrders
    出力グループを
    TargetOrders
    というターゲットトランスフォーメーションにリンクします。
  14. マッピングを実行します。