目次

Search

  1. はじめに
  2. トランスフォーメーションに関する作業
  3. アグリゲータトランスフォーメーション
  4. カスタムトランスフォーメーション
  5. カスタムトランスフォーメーション関数
  6. データマスキングトランスフォーメーション
  7. データマスキングの例
  8. 式トランスフォーメーション
  9. エクスターナルプロシージャトランスフォーメーション
  10. フィルタトランスフォーメーション
  11. HTTPトランスフォーメーション
  12. ID解決トランスフォーメーション
  13. Javaトランスフォーメーション
  14. JavaトランスフォーメーションAPIのリファレンス
  15. Java式
  16. Javaトランスフォーメーションの例
  17. ジョイナトランスフォーメーション
  18. ルックアップトランスフォーメーション
  19. ルックアップキャッシュ
  20. 動的ルックアップキャッシュ
  21. ノーマライザトランスフォーメーション
  22. ランクトランスフォーメーション
  23. ルータトランスフォーメーション
  24. シーケンスジェネレータトランスフォーメーション
  25. ソータトランスフォーメーション
  26. ソース修飾子トランスフォーメーション
  27. SQLトランスフォーメーション
  28. マッピングにおけるSQLトランスフォーメーションの使用
  29. ストアドプロシージャトランスフォーメーション
  30. トランザクション制御トランスフォーメーション
  31. 共有体トランスフォーメーション
  32. 構造化されていないデータのトランスフォーメーション
  33. アップデートストラテジトランスフォーメーション
  34. XMLトランスフォーメーション

トランスフォーメーションガイド

トランスフォーメーションガイド

[プロパティ]タブ

[プロパティ]タブ

[プロパティ]タブでは、SQLトランスフォーメーションの全般的なプロパティを設定します。トランスフォーメーションの一部のプロパティは、SQLトランスフォーメーションには適用されないか、または設定できません。
以下の表では、SQLトランスフォーメーションのプロパティについて説明します。
プロパティ
説明
実行時位置
DLLまたは共有ライブラリの格納場所。
SQLトランスフォーメーションセッションを実行するIntegration Serviceノードへの相対パスを入力します。
このプロパティが空白の場合、Integration Serviceは、Integration Serviceノードで定義されている環境変数を使用してDLLまたは共有ライブラリの位置を探します。
Integration Serviceノードで定義されている実行時位置または環境変数に、すべてのDLLまたは共有ライブラリをコピーする必要があります。 DLL、共有ライブラリ、または参照されるファイルが見つからない場合、Integration Serviceは手続きのロードに失敗します。
トレースレベル
このトランスフォーメーションを含むセッションを実行したときにセッションログに記録される情報の詳細度を設定します。SQLトランスフォーメーションのトレースレベルを[Verbose Data]に設定した場合、Integration Serviceによって準備された各SQLクエリがセッションログに書き込まれます。
IsPartitionable
パイプラインに複数のパーティションがあると、このトランスフォーメーションを使用できます。次のオプションを使用します。
  • いいえ。トランスフォーメーションはパーティション化できません。同一パイプライン内のこのトランスフォーメーションおよびその他のトランスフォーメーションは、1つのパーティションに含まれる必要があります。データクレンジングなど、トランスフォーメーションによりすべての入力データが一度に処理される場合は、[いいえ]を選択する場合があります。
  • ローカルで。トランスフォーメーションをパーティション化することはできますが、同じノード上のパイプラインですべてのパーティションが実行される必要があります。トランスフォーメーションの異なるパーティションがメモリ内でオブジェクトを共有する必要がある場合、[ローカルで]を選択します。
  • グリッドをまたがる。トランスフォーメーションをパーティション化することができ、各パーティションは異なるノードに配分されます。
デフォルトは[No]。
アップデートストラテジトランスフォーメーション
このトランスフォーメーションは、出力行の更新方式を定義します。このプロパティは、クエリモードのSQLトランスフォーメーションで有効にできます。
デフォルトでは無効になっています。
トランスフォーメーション範囲
Integration Serviceが入力データに対してトランスフォーメーションロジックを適用する方法です。次のオプションを使用します。
  • トランザクション
  • すべての入力
静的クエリモードでトランザクション制御を使用する場合、トランザクション範囲をトランザクションに設定します。
スクリプトモードのトランスフォーメーションの場合、デフォルトは[Row]です。
クエリモードのトランスフォーメーションの場合、デフォルトは[すべての入力]です。
出力が再現可能
出力データの順序をセッションの実行ごとに一致させるかどうかを指定します。
  • Never。出力データの順序はセッションの実行ごとに異なります。
  • 入力順による。入力データの順序がセッションの実行ごとに一致している場合、出力順序をセッションの実行ごとに一致させます。
  • Always。入力データの順序がセッションの実行ごとに異なる場合でも、出力データの順序は常に同じです。
デフォルトは[Never]です。
トランザクションの生成
このトランスフォーメーションは、トランザクション行を生成します。SQLクエリでデータをコミットするクエリモードのSQLトランスフォーメーションの場合、このプロパティを有効にします。
デフォルトでは無効になっています。
パーティションごとに1つのスレッドを要求します
Integration Serviceによってプロシージャの各パーティションが1つのスレッドで処理される場合に指定します。
出力が確定的かどうか
トランスフォーメーションは、セッションを実行するたびに一致する出力データを生成します。このトランスフォーメーションを使用するセッションでリカバリを実行するには、このプロパティを有効にします。デフォルトでは有効になっています。
トランスフォーメーションを繰り返し可能で一意に定まるものとして設定する場合は、データが繰り返し可能で一意に定まることを保証する必要があります。セッションとリカバリで同じデータが生成されないトランスフォーメーションを使用してセッションをリカバリしようとすると、リカバリプロセスを実行した結果、データが破損する可能性があります。