条件付き実行接続の設定 - Cloud - 7.3

Talend Studioユーザーガイド

Version
Cloud
7.3
Language
日本語
Product
Talend Big Data
Talend Big Data Platform
Talend Cloud
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend Studio
Content
ジョブデザインと開発
Last publication date
2024-02-13

このタスクについて

[Run if] (条件付き実行)接続の[Basic settings] (基本設定)ビューでは、Javaのサブジョブに条件を設定できます。

条件に変数が使用できます。Ctrl + スペースを押すと、どのグローバル変数やコンテキスト変数にもアクセスできます。詳細は、ジョブまたはルートで変数を使用をご覧ください。

警告:

条件の後ろにコメントを追加する場合は、単一行のコメントであっても必ず/*と*/で囲みます。

次の例では、入力ファイルに0行のデータが含まれている場合にメッセージがトリガーされます。

手順

  1. ジョブを作成し、そのデザインワークスペースに3つのコンポーネントをドロップします:tFileInputDelimitedtLogRowtMsgBox
  2. コンポーネントを次のように接続します。
    • tFileInputDelimitedコンポーネントを右クリックし、コンテキストメニューから[Row] (行) > [Main] (メイン)を選択して、tLogRowコンポーネントをクリックします。

    • tFileInputDelimitedコンポーネントを右クリックし、コンテキストメニューから[Trigger] (トリガー) > [Run if]を選択して、tMsgBoxコンポーネントをクリックします。

  3. データ行が含まれていないファイルを読み取るようにtFileInputDelimitedコンポーネントを設定します。
  4. tFileInputDelimitedコンポーネントとtMsgBoxコンポーネントの間に[Run if]接続を選択し、[Component] (コンポーネント)ビューをクリックします。[Basic settings] (基本設定)タブの[Condition] (条件)フィールドでCtrl + スペースを押して変数リストにアクセスし、tFileInputDelimitedコンポーネントのNB_LINE変数を選択します。条件を次のよう編集します。
    ((Integer)globalMap.get("tFileInputDelimited_1_NB_LINE"))==0
  5. tMsgBoxコンポーネントの[Component] (ビュー)に移動し、[Message] (メッセージ)フィールドにたとえば"No data is read from the file"(ファイルから読み込まれたデータがありません)というメッセージを入力します。
  6. 保存してジョブを実行します。tMsgBoxコンポーネントで定義したメッセージが表示されます。