tJavaRowコンポーネントを使ってジョブを設定する - 7.3

Java custom code

EnrichVersion
Cloud
7.3
EnrichProdName
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for Big Data
Talend Open Studio for Data Integration
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
EnrichPlatform
Talend Studio
task
ジョブデザインと開発 > サードパーティーシステム > カスタムコードコンポーネント > Javaカスタムコードコンポーネント
データガバナンス > サードパーティーシステム > カスタムコードコンポーネント > Javaカスタムコードコンポーネント
データクオリティとプレパレーション > サードパーティーシステム > カスタムコードコンポーネント > Javaカスタムコードコンポーネント

このユースケースは、専用の変数を使って、input_row.nameのような特定の構文に従って入力フローにアクセスできることを示しています。ソースデータは、ランタイムにtJavaRowコンポーネントによって処理されます。

tJavaRowを使う一般的なジョブは、通常、以下で構成されます。

  • tFileInputDelimitedコンポーネント。テキストファイルからデータを読み込みます。
  • tJavaRow。処理されたデータに変換を適用します。
  • tLogRowコンポーネント。コンソール内のデータを出力します。

手順

  1. [Palette] (パレット)で、コンポーネントtFileInputDelimitedtJavaRowtLogRowをワークスペースにスライドします。
  2. [Row] (行) > [Main] (メイン)リンクを使って、tFileInputDelimitedtJavaRowに、tJavaRowtLogRowに接続します。
  3. tFileInputDelimitedコンポーネントの[Basic settings] (基本設定)を設定します。
  4. tFileInputDelimitedをダブルクリックして[Basic settings] (基本設定)を表示します。tFileInputDelimitedは、tJavaの例と同じテキストファイルを読み込み、同じスキーマを使います。
  5. プロンプトが表示されたら、[OK]をクリックして伝播を受け入れるか、または後でtJavaRow[Basic settings] (基本設定)ビューで[Sync columns] (カラムの同期)ボタンをクリックします。
  6. tJavaRowをダブルクリックして[Basic settings] (基本設定)ビューを表示し、[Code] (コード)エリアに次のコードを追加します。
    output_row.id = input_row.id;
    output_row.name = (input_row.name).toUpperCase();
    注: このコードは、カラム名を大文字に変換します。
  7. [F6]を押してジョブを実行します。

タスクの結果