目次

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トランスフォーメーションのポートタイプに基づいて、
PowerCenter
のデータ型をJavaデータ型に変換します。
Javaトランスフォーメーションは、入力行を読み込むと、入力ポートデータ型をJavaデータ型に変換します。
Javaトランスフォーメーションは、出力行を書き込むと、Javaデータ型を出力ポートデータ型に変換します。
例えば、Javaトランスフォーメーションの整数データ型の入力ポートに対しては、以下の処理が行われます。
  1. Javaトランスフォーメーションは、入力ポートの整数データ型をJavaプリミティブデータ型intに変換します。
  2. このトランスフォーメーションで、トランスフォーメーションは入力ポートの値をJavaプリミティブデータ型intとして扱います。
  3. トランスフォーメーションは、出力行を生成すると、Javaプリミティブデータ型intを整数データ型に変換します。
以下の表に、Javaトランスフォーメーションが
PowerCenter
のデータ型をJavaプリミティブデータ型および複合データ型にマッピングする方法を示します。
PowerCenterのデータ型
Javaデータ型
Char
String
バイナリ
byte[]
Long(INT32)
整数型
ダブル
倍精度浮動小数点数型
Decimal
倍精度浮動小数点数型
BigDecimal
BIGINT
長整数型
日付/時刻
BigDecimal
long(1970/01/01 00:00:00.000 GMT以降のミリ秒数)
Javaトランスフォーメーションは、プリミティブデータ型のNULL値をゼロに設定します。
[入力行に達したとき]
タブでは、isNull APIメソッドおよびsetNull APIメソッドを使用して、入力ポートのNULL値を出力ポートのNULL値に設定できます。例については、setNullを参照してください。
decimalデータ型は、高精度が有効なときにBigDecimalにマッピングされます。BigDecimalは、
+
などの演算子と一緒には使用できません。decimalポートを使用する式がJavaコードに含まれていて、そのポートがいずれかの演算子と一緒に使用された場合、Javaコードはコンパイルに失敗します。