目次

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トランスフォーメーション

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

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

Javaトランスフォーメーションプロパティの設定

Javaトランスフォーメーションプロパティの設定

Javaトランスフォーメーションには、トランスフォーメーションコードおよびトランスフォーメーションのプロパティが両方とも含まれています。Transformation DeveloperでJavaトランスフォーメーションを作成した場合、マッピングでトランスフォーメーションを使用する際にトランスフォーメーションプロパティを上書きできます。
以下の表では、Javaトランスフォーメーションのプロパティについて説明します。
プロパティ
説明
言語
トランスフォーメーションコードで使用される言語。ユーザーはこの値を変更することができません。
クラス名
トランスフォーメーション用Javaクラスの名前。ユーザーはこの値を変更することができません。
トレースレベル
トランスフォーメーションのセッションログに表示される情報の詳細度。以下のトレースレベルを使用します。
  • Terse
  • ノーマル
  • Verbose Initialization
  • Verbose Data
デフォルトは[Normal]です。
パーティション化可能
パイプラインに複数のパーティションがあると、このトランスフォーメーションを使用できます。次のオプションを使用します。
  • いいえ。トランスフォーメーションはパーティション化できません。同一パイプライン内のこのトランスフォーメーションおよびその他のトランスフォーメーションは、1つのパーティションに含まれる必要があります。データクレンジングなど、トランスフォーメーションによりすべての入力データが一度に処理される場合は、[いいえ]を選択する場合があります。
  • ローカルで。トランスフォーメーションをパーティション化することはできますが、同じノード上のパイプラインですべてのパーティションが実行される必要があります。トランスフォーメーションの異なるパーティションがメモリ内でオブジェクトを共有する必要がある場合、[ローカルで]を選択します。
  • グリッドをまたがる。トランスフォーメーションをパーティション化することができ、各パーティションは異なるノードに配分されます。
デフォルトは[No]。
入力はブロック
トランスフォーメーションに関連するプロシージャでは、入力データをブロックできることが必要です。デフォルトでは有効になっています。
アクティブ
トランスフォーメーションは、それぞれの入力行に対して複数の出力行を生成できます。
Javaトランスフォーメーションを作成した後は、このプロパティを変更できません。このプロパティを変更する必要がある場合、新しいJavaトランスフォーメーションを作成します。
アップデートストラテジトランスフォーメーション
このトランスフォーメーションは、出力行のアップデートストラテジを定義します。アクティブなJavaトランスフォーメーションでは、このプロパティを有効にすることができます。
デフォルトでは無効になっています。
トランスフォーメーション範囲
Integration Serviceが入力データに対してトランスフォーメーションロジックを適用する方法です。次のオプションを使用します。
  • トランザクション
  • すべての入力
パッシブトランスフォーメーションに対しては、このプロパティは必ず[Row]に設定します。アクティブトランスフォーメーションに対しては、デフォルトは[すべての入力]です。
トランザクションの生成
このトランスフォーメーションは、トランザクション行を生成します。アクティブなJavaトランスフォーメーションでは、このプロパティを有効にすることができます。
デフォルトでは無効になっています。
出力が再現可能
出力データの順序はセッションの実行ごとに一致しています。
  • Never。出力データの順序はセッションの実行ごとに異なります。
  • 入力順による。入力データの順序がセッションの実行ごとに一致している場合、出力順序をセッションの実行ごとに一致させます。
  • Always。入力データの順序がセッションの実行ごとに異なる場合でも、出力データの順序は常に同じです。
アクティブなトランスフォーメーションの場合、デフォルトは[Never]です。パッシブなトランスフォーメーションの場合、デフォルトは[入力順による]です。
パーティションごとに1つのスレッドを要求します
1つのスレッドが、それぞれのパーティションに対するデータを処理します。
ユーザーはこの値を変更することができません。
出力が確定的かどうか
トランスフォーメーションは、セッションを実行するたびに一致する出力データを生成します。このトランスフォーメーションを使用するセッションでリカバリを実行するには、このプロパティを有効にします。
デフォルトでは有効になっています。
トランスフォーメーションを繰り返し可能で一意に定まるものとして設定する場合は、データが繰り返し可能で一意に定まることを保証する必要があります。セッションとリカバリで同じデータが生成されないトランスフォーメーションを使用してセッションをリカバリしようとすると、リカバリプロセスを実行した結果、データが破損する可能性があります。