2017-06-08 1 views
0

私はTalendを学んでいます。私はシナリオを持っていますが、親ジョブからの出力を条件とし、結果に基づいていずれかの子ジョブを呼び出す必要がある場合は、適用する必要があります。私は、グローバル変数やコンテキスト変数の使用など、いくつかのオプションを考えました。グローバル/コンテキスト変数の変更をリッスンするように子ジョブを構成し、条件が一致する場合は実行できますか?私はこれを設定しようとしましたが、どこでこれらの設定を行うことができないのか理解できませんでした。Talend:親ジョブの出力をフォークし、何らかの条件に基づいて子ジョブを呼び出す方法

親ジョブコンポーネントの出力をtjavarowに出力してみましたが、if else if条件でJavaコードを書くことができます。私は明示的にif else分岐からサブジョブを呼び出すことを考えていましたが、私は前進することはできません。誰かが正しい方法で私を指示してくれますか?新しいアプローチも歓迎されます。

注:Talendの無料版を使用しています。

答えて

1

私が正しく理解していれば、トリガーは、次のように「場合は実行」、これは使用して達成することができます。tJavaインサイド

enter image description here

、あなたは、変数を計算するためにいくつかのロジックを記述することができます。 Ifトリガでは、コンポーネントを実行した後にそのコンポーネントを実行するかどうかを決定する条件を記述します。

私の例では、実際にはtJava内のものを使用していません。tLogRowによって出力される行数を取得しているので、tLogRowに直接接続された "Run If" 。

関連する問題