2015-10-05 71 views
1

我已經在水壺中設置了四個轉換。現在,我想安排他們,讓他們每天在一定時間和一個接一個地運行。例如,如何安排Pentaho Kettle轉換?

tranformation1 -> transformation2 -> transformation3 -> transformation4 

應該在每天上午8點運行。我怎樣才能做到這一點?

回答

3

您可以使用該工具Pan執行命令行轉型:根據您的系統

Pan.bat /file:transform.ktr /param:name=value 

語法可能會有所不同 - 看看上面的鏈接以獲取更多信息。當你有一個批處理文件執行你的轉換時,你可以安排它運行任何你正在運行的系統上的任何調度工具。

此外,您可以將所有轉換放入作業中,並使用Kitchen從命令行執行該轉換。

4

基本上有兩種調度PDI作業的方法。

1.可以使用命令行(如正確地由Anders寫入):

用於轉化調度: <pentaho-installation directory>/pan.sh -file:"your-transformation.ktr"

爲作業調度: <pentaho-installation directory>/kitchen.sh -file:"your-transformation.kjb"

2.您也可以使用Pentaho Spoon的內置調度器。

如果您正在使用PDI的EE版本,您將在勺子內部具有內置調度器。它是一個UI界面,您可以使用它來輕鬆安排工作。您還可以閱讀doc的this section瞭解更多信息。

0

我想補充許多第一次勺子用戶錯過的另一個答案。假設您有一個要在特定時間間隔內運行的轉換exampleTrafo.ktr。那麼你可以做的是創造一個工作exampleJob.kjb只是運行轉換。如果你這樣做,你將不得不創造的東西,看起來像這樣:

enter image description here

這裏開始節點是最重要的事情:在它的權利克利克和選擇Edit...,你會與作業提交調度窗口,您可以在其中指定所需的工作計劃。然後保存並運行此作業(使用PDI的本地服務器或本地服務器)本地或最終遠程執行。基本上你最終會得到一個名爲exampleJob的無限期運行的作業,它會以​​期望的時間間隔執行你的exampleTrafo

相關問題