Hi, I'm Ask INFA!
What would you like to know?
ASK INFAPreview
Please to access Ask INFA.

目次

Search

  1. はじめに
  2. トランスフォーメーション
  3. ソーストランスフォーメーション
  4. ターゲットトランスフォーメーション
  5. アクセスポリシートランスフォーメーション
  6. アグリゲータトランスフォーメーション
  7. B2Bトランスフォーメーション
  8. チャンキングトランスフォーメーション
  9. クレンジングトランスフォーメーション
  10. データマスキングトランスフォーメーション
  11. データサービストランスフォーメーション
  12. 重複排除トランスフォーメーション
  13. 式トランスフォーメーション
  14. フィルタトランスフォーメーション
  15. 階層ビルダートランスフォーメーション
  16. 階層パーサートランスフォーメーション
  17. 階層プロセッサトランスフォーメーション
  18. 入力トランスフォーメーション
  19. Javaトランスフォーメーション
  20. JavaトランスフォーメーションAPIリファレンス
  21. ジョイナトランスフォーメーション
  22. ラベラトランスフォーメーション
  23. ルックアップトランスフォーメーション
  24. 機械学習トランスフォーメーション
  25. マップレットトランスフォーメーション
  26. ノーマライザトランスフォーメーション
  27. 出力トランスフォーメーション
  28. 解析トランスフォーメーション
  29. Pythonトランスフォーメーション
  30. ランクトランスフォーメーション
  31. ルータトランスフォーメーション
  32. ルール仕様トランスフォーメーション
  33. シーケンストランスフォーメーション
  34. ソータートランスフォーメーション
  35. SQLトランスフォーメーション
  36. 構造パーサートランスフォーメーション
  37. トランザクション制御トランスフォーメーション
  38. 共有体トランスフォーメーション
  39. ベクトル埋め込みトランスフォーメーション
  40. Velocityトランスフォーメーション
  41. ベリファイヤトランスフォーメーション
  42. Webサービストランスフォーメーション

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

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

データ型の変換

データ型の変換

Javaトランスフォーメーションは、Javaトランスフォーメーションのフィールドタイプに基づいて、
データ統合
トランスフォーメーションのデータ型をJavaデータ型に変換します。
Javaトランスフォーメーションは、入力行を読み込むと、入力フィールドデータ型をJavaデータ型に変換します。Javaトランスフォーメーションは、出力行を書き込むと、Javaデータ型を出力フィールドデータ型に変換します。
例えば、Javaトランスフォーメーションのintegerデータ型の入力フィールドに対しては、以下の処理が行われます。
  1. Javaトランスフォーメーションは、入力フィールドのintegerデータ型をJavaプリミティブデータ型intに変換します。
  2. このトランスフォーメーションで、トランスフォーメーションは入力フィールドの値をJavaプリミティブデータ型intとして扱います。
  3. トランスフォーメーションは、出力行を生成すると、Javaプリミティブデータ型intをintegerデータ型に変換します。
以下の表に、Javaトランスフォーメーションが
データ統合
トランスフォーメーションのデータ型をJavaプリミティブデータ型および複合データ型にマッピングする方法を示します。
トランスフォーメーションデータ型
Javaデータ型
bigint
long
binary
byte[]
date/time
BigDecimal
long(1970/01/01 00:00:00.000 GMT以降のミリ秒数)
10進数
ダブル
BigDecimal
double
double
integer
整数型
string
ストリング
text
String
入力Java、String、byte[]、およびBigDecimalデータ型は複合データ型であり、double、intおよびlongデータ型はプリミティブデータ型です。
Javaトランスフォーメーションは、プリミティブデータ型のNULL値をゼロに設定します。Javaエディタの[入力行に達したとき]セクションでは、isNull APIメソッドおよびsetNull APIメソッドを使用して、入力フィールドのNULL値を出力フィールドのNULL値に設定できます。例については、setNullを参照してください。
Javaトランスフォーメーションを設定するときに、date/timeデータ型をBigDecimalまたはlongに変換できます。BigDecimalの精度はナノ秒で、longの精度はミリ秒です。詳細については、Javaトランスフォーメーションプロパティの設定を参照してください。
高精度が有効な場合は、10進データ型はBigDecimalにマッピングされます。BigDecimalは、
+
演算子などの一部の演算子と一緒には使用できません。Javaコードに10進データ型フィールドを使用する式が含まれており、このフィールドでこの演算子のいずれかが使用されていると、Javaコードのコンパイルは失敗します。