2016-11-14 72 views
0

私はペンタホで初めてで、自分の仕事を構築する際にいくつか問題があります。私はjob1を持っています。これはjob2と他の変換から成っています。 Job2には、1、2、3の3つの変換が含まれています。変換3ではいくつかのステップを実行し、変換の実行ステップで別の変換4を呼び出します。 Transformation4はいくつかの値を比較し、新しい変数 "result"が設定されます。問題は、Job1でこの変数を使用する必要があることです。私は親、ルート、システムジョブで有効な "変数の設定"ステップを使用しようとしましたが、値は常に空です。この変数を開始ジョブ(job1)に渡す機会はありますか?ご協力ありがとうございました。pentaho:最低の変換から開始ジョブの変数を渡す方法

答えて

1

上記のジョブ/変換フローの説明から、ジョブが順番に実行され、T4の1回目の反復でSet_variableがJ2のGet_Variablesにデータを渡すことができないため、値をT4からJ1に設定することはできません。 J1が「各行に対して実行」(デフォルト)とマークされていて、 表のようなソースから読み取られている場合は、DMLがコミットされていることを確認してください。 ファイル - ファイルが閉じていることを確認します。

ホープこれは

+0

がhttp://type-exit.org/adventures-with-open-source-bi/2010/06/run-kettle-job-for-each-row/が与える質問に答えます異なるパラメータに対して同じジョブを実行することをお勧めします –

+0

コミットのためにThnak、私はチェックしました、すべてが閉じていますが、空の値が得られます。問題は、Transformation Executorの後でも変数を読み取ることができないということです。最後のTransformation4の変数設定ステップでは、Log-fileに表示されます。set var値はtrueですが、次のTransformation5値は空です。 – Jane

+0

T5で変数の値を取得する方法は、変数を取得するステップですか?また、T5はJ2の内部にありますか?上記の質問にT5はありませんか? –

関連する問題