このユースケースは、専用の変数を使って、
input_row.nameのような特定の構文に従って入力フローにアクセスできることを示しています。ソースデータは、ランタイムに
tJavaRowコンポーネントによって処理されます。
tJavaRowを使う一般的なジョブは、通常、以下で構成されます。
- tFileInputDelimitedコンポーネント。テキストファイルからデータを読み取ります。
- tJavaRow。処理されたデータに変換を適用します。
- tLogRowコンポーネント。コンソール内のデータを出力します。
手順
-
[Palette] (パレット)で、コンポーネントtFileInputDelimited、tJavaRow、tLogRowをワークスペースにスライドします。
-
[Row] (行) > [Main] (メイン)リンクを使って、tFileInputDelimitedをtJavaRowに、tJavaRowをtLogRowに接続します。
-
tFileInputDelimitedコンポーネントの[Basic settings] (基本設定)を設定します。
-
tFileInputDelimitedをダブルクリックして[Basic settings] (基本設定)を表示します。tFileInputDelimitedは、tJavaの例と同じテキストファイルを読み取り、同じスキーマを使います。
-
プロンプトが表示されたら、[OK]をクリックして伝播を受け入れるか、または後でtJavaRowの[Basic settings] (基本設定)ビューで[Sync columns] (カラムを同期)ボタンをクリックします。
-
tJavaRowをダブルクリックして[Basic settings] (基本設定)ビューを表示し、[Code] (コード)エリアに次のコードを追加します。
output_row.id = input_row.id;
output_row.name = (input_row.name).toUpperCase();
注: このコードは、カラム名を大文字に変換します。
-
[F6]を押してジョブを実行します。