目次

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

トランスフォーメーションガイド

トランスフォーメーションガイド

getInRowType

getInRowType

トランスフォーメーションの現在の行の入力タイプを返します。このメソッドは、挿入、更新、削除、またはリジェクトの値を返します。
以下の構文を使用します。
rowType getInRowType();
次の表に、パラメータを示します。
パラメータ
パラメータのタイプ
データ型
説明
rowType
アウトプット
String
アップデートストラテジのタイプを返します。以下のいずれかの値となります。
  • DELETE
  • INSERT
  • REJECT
  • UPDATE
[入力時]
[入力行に達したとき]
コードエントリタブで、JavaコードにgetInRowTypeメソッドを追加できます。
getInRowTypeメソッドは、アップデートストラテジを設定するように設定されたアクティブなトランスフォーメーションで使用できます。 アップデートストラテジを設定するように設定されていないアクティブなトランスフォーメーションでこのメソッドを呼び出すと、
セッション
Data Integration Service
でエラーが発生します。
以下のJavaコードを使用して、以下のアクションを実行します。
  • 現在の入力行タイプを出力行にプロパゲートします。
  • input1入力ポートの値が100を超える場合は、出力行タイプをDELETEに設定します。
// Set the value of the output port. output1 = input1; // Get and set the row type. String rowType = getInRowType(); setOutRowType(rowType); // Set row type to DELETE if the output port value is > 100. if(input1 > 100      setOutRowType(DELETE);