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トランスフォーメーションで出力データへのアクセスまたは設定を実行する場合、出力フィールド名を変数として使用します。
ユーザー定義メソッド
[Helperコード]セクションで宣言した任意のユーザー定義メソッドを使用します。
JavaトランスフォーメーションAPIメソッド
Javaトランスフォーメーションによって提供されるAPIメソッドを呼び出します。例えば、以下のJavaコードを使用して、データの終わりに達したときにセッションログに情報を書き込みます。
logInfo("Number of null rows for partition is: " + partCountNullRows);
詳細モードでJavaトランスフォーメーションを使用する場合は、次のガイドラインを考慮してください。
  • 標準出力に出力を書き出すことはできませんが、ログファイルに表示される標準エラーには出力を書き出すことができます。
  • 出力フィールドにバイナリNULL文字を渡すことはできません。
    マッピングエラーを避けるには、データを出力フィールドに書き出す前に、バイナリNULL文字を代替文字に置き換えるコードをJavaトランスフォーメーションに追加します。