目次

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