2015-05-28 53 views
1

我想知道如何從pentaho水壺中提供的shell作業設置變量,這可以通過工作流程中的進一步作業(簡單評估)訪問。從Pentaho水壺的shell腳本中設置變量,可以通過進一步的作業訪問

我想創建一個工作流,我有一個啓動元素,它會觸發shelljob檢查文件夾的存在,如果文件夾存在,然後設置一個變量。下一個工作是簡單評估,它需要檢查變量(由shell作業設置)是否爲true,以繼續工作流程或終止工作流程。

開始 - > ShellJob(檢查文件夾創建並設置變量) - > SimpleEvaluation作業。

--MIK

+0

看看我的答案在這裏:[檢查文件夾是否存在](http://stackoverflow.com/questions/17490806/is-there-a-way-to-check-for-existence-of-a-folder- in-pentaho/17498343#17498343) –

回答

0

好問題。我不知道這樣的能力,因爲「執行一個shell腳本......」步驟不是設計成數據管道。此外,腳本應該/可以給你什麼樣的價值?這是echo的結果嗎?一個shell腳本本質上可以是任何東西。我會說有一個原因,爲什麼在PDI中沒有內置的功能。

說了這麼多,你可以做的是這樣的:

  1. 執行一個腳本,在它的結束寫入變量到一個文本文件的文件系統
  2. 創建子上改造讀取從你寫的shell腳本步文件中的變量,然後將其存儲/他們在全球範圍內可變
  3. 評估變量作業

它可能小號eem有點麻煩,但是它應該爲你做這項工作,因爲你要求使用Shell Script步驟的方式並非真正用於設計。

這裏有一個高層次的實現的例子(執行副變換應該是很簡單的):

example, high-level implementation

我希望它能幫助。

+0

的確,這與我目前正在做的事情是一樣的。想知道有沒有更乾淨的方式來做到這一點。謝謝.. :) –

+0

它只有意義:-)我發現shell腳本步驟非常有用,用於在轉換之前/之後在服務器上「運行一些差事」 – YuvalHerziger

相關問題