2016-11-14 37 views
0

傳中開始作業的變量,並有建立我的工作過程中的一些問題。我有job1,它由job2和其他轉換組成。 Job2包含3個轉換:1,2和3.轉換3進行一些步驟並調用另一個轉換4(通過轉換執行器步驟)。 Transformation4比較一些值,然後設置一個新的變量「result」。問題是我需要在Job1中使用這個變量。我曾嘗試在父,根,系統作業中使用「設置變量」步驟,但該值始終爲空。有沒有機會在start-job(job1)中傳遞這個變量?感謝您的幫助。Pentaho的:如何從我在Pentaho的新的最低轉型

回答

1

從上面的Job/Transformation Flow描述中可以看出,當按順序執行Job時,不可能將值設置爲T4到J1,並且T4的第1次迭代中的Set_variable不能將數據傳遞給J2的Get_Variables。如果J1已標記爲「每行運行」(默認值),並且正在從類似 表的源讀取數據 - 請確保DML已提交。 文件 - 確保文件已關閉。

希望這個答案

+0

http://type-exit.org/adventures-with-open-source-bi/2010/06/run-kettle-job-for-each-row/給出了一個針對不同參數執行相同作業的好主意 –

+0

如果您需要一個commet,我已經檢查過,一切都關閉了,但是我得到一個空的值。問題在於,即使在Transformation Executor步驟之後,我也無法讀取變量。在上一個Transformation4的Set Variable步驟中,我在Log-file中看到:set var value爲true,但在下一個Transformation5中爲空。 – Jane

+0

如何獲取T5中的變量值是使用Get Variable step?還是T5存在於J2中?上面提到的問題沒有T5? –