目次

Search

  1. はじめに
  2. Informatica Data Engineering Integrationについて
  3. マッピング
  4. マッピングの最適化
  5. ソース
  6. ターゲット
  7. トランスフォーメーション
  8. Pythonトランスフォーメーション
  9. データプレビュー
  10. クラスタワークフロー
  11. プロファイル
  12. 監視
  13. 階層データ処理
  14. 階層データ処理設定
  15. スキーマが変更された階層データの処理
  16. インテリジェント構造モデル
  17. ブロックチェーン
  18. ステートフルコンピューティング
  19. 付録 A: 接続リファレンス
  20. 付録 B: データ型リファレンス
  21. 付録 C: 関数リファレンス

データ型の変換

データ型の変換

Pythonトランスフォーメーションは、Pythonトランスフォーメーションのポートタイプに基づいて、Developer toolのデータ型をPythonデータ型に変換します。
Pythonトランスフォーメーションは、入力行を読み込むと、入力ポートデータ型をPythonデータ型に変換します。Pythonトランスフォーメーションは、出力行を書き込むと、Pythonデータ型を出力ポートデータ型に変換します。
例えば、Pythonトランスフォーメーションのdoubleデータ型の入力ポートに対しては、以下の処理が行われます。
  • Pythonトランスフォーメーションは入力ポートのdoubleデータ型をPythonのfloatデータ型に変換します。
  • このトランスフォーメーションでは、入力ポートの値をPythonのfloatデータ型の値として使用します。
  • 出力行を生成するため、PythonトランスフォーメーションはPythonのfloatデータ型をdoubleデータ型に変換します。
PythonトランスフォーメーションでDeveloper toolのデータ型をPythonのデータ型にマッピングする方法を次の表に示します。
Developer toolのデータ型
Pythonのデータ型
Integer
Int
Decimal
Float
Double
Float
Timestamp
Datetime
String
Str
Pythonトランスフォーメーションでは、この表に載っていないデータ型をサポートしません。
Pythonトランスフォーメーションにおけるバイナリポートのサポートは延期されました。将来のリリースではサポートは元に戻される予定です。
Pythonトランスフォーメーションにコードを記述するときに、Pythonトランスフォーメーションの出力ポートのデータ型は、Pythonコードのデータ型と互換性が必要です。そのため、Pythonトランスフォーメーションの出力ポートをdoubleデータ型に設定する場合、Pythonコードの対応する変数はfloatにする必要があります。