tDieコンポーネントによってトリガーされたメッセージをキャッチするためのジョブを設定する - 7.3

ログとエラー(インテグレーション)

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
ジョブデザインと開発 > サードパーティーシステム > ロギングコンポーネント
データガバナンス > サードパーティーシステム > ロギングコンポーネント
データクオリティとプレパレーション > サードパーティーシステム > ロギングコンポーネント
tDieコンポーネントによってトリガーされたメッセージをキャッチしてコンソールに表示するジョブで使うコンポーネントを設定します。

手順

  1. tRowGeneratorコンポーネントをダブルクリックして、行ジェネレーターエディターを開きます。
  2. 整数型の1つのカラムIDを追加してスキーマを定義し、[Functions] (関数)カラムで事前定義された関数Numeric.sequence(String,int,int)を選択します。
  3. [Number of Rows for RowGenerator] (RowGeneratorの行数)フィールドに、生成する行の数(この例では0)を入力します。完了したら、[OK]をクリックしてダイアログボックスを閉じます。
  4. tFileOutputDelimitedコンポーネントをダブルクリックして[Basic settings] (基本設定)ビューを開き、生成するデータを保持するファイルのパスを[File Name] (ファイル名)フィールドに指定します。
  5. If接続をクリックし、[Basic settings] (基本設定)ビューの[Condition] (条件)フィールドに、tDieコンポーネントがトリガーされる基準となる条件を指定します。この例では((Integer)globalMap.get("tRowGenerator_1_NB_LINE")) <=0です。これは、生成される行の数がゼロ以下の場合にtDieコンポーネントがトリガーされることを意味します。
  6. tDieコンポーネントをダブルクリックして[Basic settings] (基本設定)ビューを開き、[Die message] (強制終了メッセージ] フィールドに、ジョブが中止される前にトリガーされるメッセージを入力します。この例では、no row generatedです。
  7. tJavaコンポーネントをダブルクリックして[Basic settings] (基本設定)ビューを開き、[Code] (コード)フィールドに次のように入力します:
    System.out.println("The number of rows generated is " + ((Integer)globalMap.get("tRowGenerator_1_NB_LINE")) + ". #This message will not be displayed if no row is generated.");
    このメッセージは、生成された行数がゼロより大きい場合にのみ表示されます。この例では、生成される行数は0なので、ジョブは強制終了され、このメッセージは表示されません。
  8. tLogCatcherコンポーネントをダブルクリックして[Basic settings] (基本設定) ビューを開き、[Catch tDie] (tDieのキャッチ]チェックボックスをオンにして、tDieコンポーネントによってトリガーされるメッセージをキャッチします。
  9. tLogRowコンポーネントをダブルクリックして[Basic settings] (基本設定)ビューを開き、[Mode] (モード)エリアで[Table (print values in cells of a table)] (テーブル(テーブルのセルに値を表示))を選択します。これで結果の表示が改善します。