2015-05-08 110 views

回答

1

Pentaho的DI是一個基於元數據的工具。我假設你會嘗試從命令行傳遞輸出表名稱,如下所示:

.../pan.sh -file:"/home/user/sample.ktr" -param:table_output=SOMETABLE 

假設上面的命令是你正在嘗試的。

所以,首先改變sample.ktr(只是一個例子)的變換設置和參數名補充說:「table_output」的參數部分。

接下來,在表輸出步驟中,使用此參數名稱的格式爲:${table_output}代替表名稱。這應該解決您的查詢。


確定您將參數傳遞給作業。如上所述,添加參數的第一部分保持不變。

接下來,您可以在作業內部單獨轉換(.ktr)文件,雙擊ktr(來自作業文件),您將找到PARAMETERS部分,如下圖所示。添加參數

enter image description here

第三的.ktr文件內,則重複從上方(第一部分)的步驟,並使用一組可變或表輸出。 SET變量步驟將確保您在整個作業中都有可用的參數。主要取決於您的要求。

希望它有幫助:)

+0

非常感謝.. !!這就是我正在尋找的(「$ {table_output}」) – user3252809

1

這應該給你一個想法如何去做。由於轉換隻是XML,你可以從它們讀取元數據。基本上你找到表輸出的步驟並將其設置爲在這種情況下, 「TABLE」 變量

Transformation Read the transformation file enter image description here enter image description here Only keep the step we are interested in Set the table name to a varaible