目次

Search

  1. はじめに
  2. トランスフォーメーション
  3. ソーストランスフォーメーション
  4. ターゲットトランスフォーメーション
  5. アクセスポリシートランスフォーメーション
  6. アグリゲータトランスフォーメーション
  7. B2B Data Transformation
  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サービストランスフォーメーション

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

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

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

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

Javaトランスフォーメーションには、トランスフォーメーションコードおよびトランスフォーメーションのプロパティが両方とも含まれています。
[詳細]
タブで、Javaトランスフォーメーションプロパティを設定します。
使用可能なプロパティは、マッピングモードに応じて異なります。
以下の表では、Javaトランスフォーメーションのプロパティについて説明します。
プロパティ
説明
動作
トランスフォーメーション動作。アクティブまたはパッシブ。アクティブの場合、トランスフォーメーションは、それぞれの入力行に対して複数の出力行を生成できます。パッシブの場合、トランスフォーメーションは、それぞれの入力行に対して1つの出力行を生成できます。
デフォルトはアクティブです。
トレースレベル
データ統合
がセッションログに書き込むエラーおよびステータスメッセージの詳細レベル。[簡易]、[通常]、[詳細 - 初期化]、[詳細 - データ]から選択できます。デフォルトは[通常]です。
トランスフォーメーション範囲
Secure Agentが受信データに対してトランスフォーメーションロジックを適用する方法です。次のオプションを使用します。
  • 行。トランスフォーメーションロジックを、データの1つの行ごとに適用します。トランスフォーメーションの結果がデータの単一の行に依存する場合は、[行]を選択してください。
  • Transaction。トランスフォーメーションロジックをトランザクションのすべての行に適用します。トランスフォーメーションの結果が同一トランザクションのすべての行に依存し、他のトランザクションの行には依存していない場合には、[Transaction]を選択します。たとえば、Javaコードが単一のトランザクションのデータに対して集計計算を実行する場合に、[Transaction]を選択します。
  • すべての入力。トランスフォーメーションロジックをすべての入力データに適用します。[すべての入力]を選択すると、Secure Agentはトランザクション境界を削除します。[すべての入力]は、トランスフォーメーションの結果がソース内のデータのすべての行に依存する場合に選択します。たとえば、トランスフォーメーションのJavaコードがすべての入力データをソートする場合、[すべての入力]を選択します。
アクティブトランスフォーメーションの場合、デフォルトは[すべての入力]です。パッシブトランスフォーメーションの場合、このプロパティは常に[行]に設定されます。
アップデートストラテジの定義
トランスフォーメーションが出力行に対するアップデートストラテジを定義するか指定します。有効になっている場合、Javaコードが出力行のアップデートストラテジを決定します。無効になっている場合、アップデートストラテジはターゲットトランスフォーメーションで設定された操作によって決定されます。
このプロパティは、アクティブなJavaトランスフォーメーションに対して設定できます。
デフォルトでは無効になっています。
高精度10進演算を有効にする
JavaクラスがBigDecimalの10進数フィールドを高精度で処理できるようにします。10進数データ型を16以上28未満の精度で処理するにはこのオプションを有効にします。
デフォルトでは無効になっています。
詳細モードでは、Javaトランスフォーメーションは常に高精度を使用します。
日付/時刻にナノ秒を使用する
生成されたJavaコードがトランスフォーメーションのdate/timeデータ型を、ナノ秒の精度を持つJava BigDecimalデータ型に変換するかどうかを指定します。
有効にすると、生成されたJavaコードはトランスフォーメーションのdate/timeデータ型をJava BigDecimalデータ型に変換します。無効にすると、コードはdate/timeデータ型をミリ秒の精度を持つJava longデータ型に変換します。
デフォルトでは無効になっています。
オプション
トランスフォーメーションがオプションかどうかを決定します。トランスフォーメーションがオプションで、受信フィールドがない場合、
マッピング
タスクの実行は可能で、データはデータフローの別のブランチへと進みます。トランスフォーメーションが必須で、受信フィールドがない場合、タスクは失敗します。
例えば、ソース接続のパラメータを設定します。データフローのあるブランチで、日付/時刻データのみがトランスフォーメーションに入力されるようにフィールドルールを使用してトランスフォーメーションを追加し、トランスフォーメーションがオプションになるように指定します。
マッピング
タスクを設定するときに、日付/時刻データのないソースを選択します。
マッピング
タスクはオプションのトランスフォーメーションのあるブランチを無視し、データフローはマッピングの別のブランチを経由して続行されます。
デフォルトでは有効になっています。
設計時クラスパス
トランスフォーメーションを設計および検証するとき、およびMapping Designerからマッピングを実行するときに、Secure Agentがカスタムまたはサードパーティのパッケージ用に使用するクラスパスです。
このクラスパスは、
マッピング
タスクによるマッピングを実行するときには使用されません。
トランスフォーメーションをテストするときに、Secure AgentのJVMClassPathプロパティ、Secure AgentマシンのCLASSPATH環境変数のどちらにも必要なパッケージが含まれない場合は、設計時クラスパスを設定します。JVMClassPathプロパティまたはCLASSPATH環境変数に必要なパッケージが含まれるように設定した場合は、このプロパティを設定する必要はありません。