目次

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ファイルであり、会社のショップアプリケーションによって生成されています。
次のJSONスクリプトは、マッピングを実行する前のショップメンテナンスソース入力を示しています。
{ "people": [{ "personal": { "age": 20, "gender": "M", "name": { "first": "John", "last": "Doe" } }, "vehicles": [{ "type": "car", "model": "Honda Civic", "insurance": { "policy_num": "HA12345" }, "maintenance": [{ "desc": "oil change", "cost": "111.50", "summary": [{ "line1": "0w20", "line2": "synthetic" }, { "line1": "2.0L 4-cyl", "line2": "4.4 quarts" }] }, { "desc": "new tires", "cost": "425.00", "summary": [{ "line1": "235/40R18", "line2": "4 tires" }, { "line1": "All Season", "line2": "No spare" }] }] }, { "type": "truck", "model": "Dodge Ram", "insurance": { "policy_num": "DR12345" }, "maintenance": [{ "desc": "new tires", "cost": "299.99", "summary": [{ "line1": "275/60R20", "line2": "2 tires" }, { "line1": "All Season", "line2": "No spare" }] }, { "desc": "oil change", "cost": "111.50", "summary": [{ "line1": "5w30", "line2": "conventional" }, { "line1": "5.7L V8", "line2": "7.0 quarts" }] }] }], "source": "internet" }, { "personal": { "age": 24, "gender": "F", "name": { "first": "Jane", "last": "Roberts" } }, "vehicles": [{ "type": "car", "model": "Toyota Camry", "insurance": { "policy_num": "TC98765" }, "maintenance": [{ "desc": "tires rotated", "cost": "389.50", "summary": [{ "line1": "4 tires", "line2": "leak repairs" }] }, { "desc": "oil change", "cost": "59.50", "summary": [{ "line1": "0w20", "line2": "special" }] }] }, { "type": "car", "model": "Honda Accord", "insurance": { "policy_num": "HA98765" }, "maintenance": [{ "desc": "new air filter", "cost": "399.50", "summary": [{ "line1": "17220-6B2-A00", "line2": "rebuild assembly" }] }, { "desc": "new brakes", "cost": "799.50", "summary": [{ "line1": "2-443344586", "line2": "rear brake kit" }] }] }], "source": "phone" }] }
車両のメンテナンスデータを非正規化し、顧客の個人情報を除外するとします。
次の手順を実行して、ターゲットファイルを作成および設定します。
  1. 手順1.マッピングを設計します。
  2. 手順2.出力グループを設定します。
  3. 手順3.マッピングを実行します。