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サービストランスフォーメーション

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

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

Pythonコードの開発

Pythonコードの開発

Pythonトランスフォーメーションの機能を定義するには、
[Python]
タブでPythonコードスニペットを入力します。コードスニペットを入力して、入力変数を再構築し、トレーニング済みのモデルをロードし、出力変数を定義し、追加のトランスフォーメーション機能を定義します。
Pythonエディタの以下のセクションでPythonコードスニペットを入力します。
Pre-Partition Pythonコード
一度解釈されすべてのデータ行間で共有されるコードを定義します。
次のタスクを実行する場合は
[Pre-Partition Pythonコード]
セクションを使用します。
  • import文の宣言。
  • 変数の宣言。
  • 変数の初期化。
  • ヘルパーメソッドの定義。
メインPythonコード
パーティションの処理中に入力行を受信した場合のPythonトランスフォーメーションの動作方法を定義します。Pythonトランスフォーメーションは、
[メインPythonコード]
セクションのコードをパーティションごと、行ごとに処理します。
Post-Partition Pythonコード
パーティション内のすべての入力データを処理した後にPythonトランスフォーメーションの動作方法を定義します。
generateRow()
メソッドを呼び出して出力行を生成します。
Pythonコードを記述するときには、以下のガイドラインに従ってください。
  • 使用する前に変数を定義します。例えば、変数が
    [メインPythonコード]
    セクションで定義されている場合、
    [Pre-Partition Pythonコード]
    セクションではその変数を参照できません。
  • 受信フィールドにアクセスするには、受信フィールド名を呼び出します。
  • Pythonコードは、値を各出力フィールドに割り当てる必要があります。
  • トランスフォーメーションで受信フィールドから出力フィールドにデータを書き込む方法を定義するには、出力フィールドに受信フィールドの値を設定します。
    例えば、受信フィールド
    incoming_field
    のデータを出力フィールド
    output_field
    に書き込むには、
    output_field = incoming_field
    と記述します。
  • リソースファイルにアクセスするには、
    resourceFilesArray
    変数を使用します。リソースファイルを指定するときは、
    resourceFilesArray[0]
    のようにインデックスを使用します。
  • Mapping DesignerはPythonコードを検証しません。