目次

Search

  1. はじめに
  2. トランスフォーメーションについて
  3. トランスフォーメーションポート
  4. トランスフォーメーションキャッシュ
  5. アドレスバリデータトランスフォーメーション
  6. アグリゲータトランスフォーメーション
  7. 関連付けトランスフォーメーション
  8. 不良レコードの例外トランスフォーメーション
  9. 大文字小文字変換プログラムトランスフォーメーション
  10. 分類子トランスフォーメーション
  11. 比較トランスフォーメーション
  12. 統合トランスフォーメーション
  13. データマスキングトランスフォーメーション
  14. データプロセッサトランスフォーメーション
  15. ディシジョントランスフォーメーション
  16. 重複レコードの例外トランスフォーメーション
  17. 式トランスフォーメーション
  18. フィルタトランスフォーメーション
  19. 階層型からリレーショナルへのトランスフォーメーション
  20. Javaトランスフォーメーション
  21. JavaトランスフォーメーションAPIのリファレンス
  22. Java式
  23. ジョイナトランスフォーメーション
  24. キージェネレータトランスフォーメーション
  25. ラベラトランスフォーメーション
  26. ルックアップトランスフォーメーション
  27. ルックアップキャッシュ
  28. 動的ルックアップキャッシュ
  29. マクロトランスフォーメーション
  30. 一致トランスフォーメーション
  31. フィールド分析での一致トランスフォーメーション
  32. ID分析での一致トランスフォーメーション
  33. ノーマライザトランスフォーメーション
  34. マージトランスフォーメーション
  35. パーサートランスフォーメーション
  36. Pythonトランスフォーメーション
  37. ランクトランスフォーメーション
  38. 読み取りトランスフォーメーション
  39. リレーショナルから階層型へのトランスフォーメーション
  40. REST Webサービスコンシューマトランスフォーメーション
  41. ルータトランスフォーメーション
  42. シーケンスジェネレータトランスフォーメーション
  43. ソータートランスフォーメーション
  44. SQLトランスフォーメーション
  45. 標準化トランスフォーメーション
  46. 共有体トランスフォーメーション
  47. アップデートストラテジトランスフォーメーション
  48. Webサービスコンシューマトランスフォーメーション
  49. WebサービスSOAPメッセージの解析
  50. WebサービスSOAPメッセージの生成
  51. 加重平均トランスフォーメーション
  52. ウィンドウトランスフォーメーション
  53. 書き込みトランスフォーメーション
  54. 付録 A: トランスフォーメーションの区切り文字

Developer Transformation Guide

Developer Transformation Guide

キー

キー

SOAPメッセージ階層にはキーが含まれています。 Data Integration Serviceでは、SOAPメッセージ内でXML階層を構築するために、キー値が必要となります。
入力ポートデータを、SOAPメッセージ階層内のキーにマップする必要があります。データを提供する各レベルのキーに、データをマッピングします。 複数出現ノードがある場合は、ノードを親に関連付ける必要があります。
SOAPメッセージ内では、キーが型のない状態で出現します。 キーにマッピングするポートのデータ型は、string、integer、またはbigintであることが必要です。 親グループのプライマリキーと各子グループの外部キーは、データ型、精度、および位取りが同じである必要があります。生成されたキーをSOAPメッセージキーにマップできます。
ポートは、ノードおよび同じ階層レベルにあるキーにマップできます。例えば、Employee_IDをSOAPメッセージ内のノードにマップし、さらにEmployeeレベルのキーにマップします。
階層内の2つのグループノードに親子リレーションがある場合は、以下のタスクを実行します。
  • 親ノードグループのプライマリキーにポートをマップします。
  • 子ノードグループの外部キーにポートをマップします。
プライマリキーを入力ポートにマップして、プライマリキーがNullである行またはプライマリキーが重複している行を削除することもできます。
同じキーに複数のポートをマップすることで、SOAPメッセージ内に複合キーを作成できます。複合キーは、データを非正規化し、かつ複数出現する値の組み合わせに対して一意のキーを維持する必要がある場合に使用します。 string値、bigint値、またはinteger値を含む複合キーを作成できます。
操作マッピングに式トランスフォーメーションを組み込んで、キー値を生成することができます。

複合キーの例

以下に示すポートのグループから、一意の事業部(Division)-部門(Department)キーを設定します。
Company Company_Num Company_Name Division Company_Num Divison_Num Division_Name Department Division_Num Dept_Num Dept_Name Location
Dept_Numは事業部内では一意ですが、会社内の全事業部で一意ではありません。
事業部と部門の情報を含んだDepartmentグループを設定することができます。 事業部番号と部門番号を複合キーの一部として設定します。
Department Division_Num + Dept_Num (key) Dept_Name Location
ポートをマップした順序によって、キー値が決まります。