我的ETL中有一種情況,我試圖從命令行獲取「表輸出」名稱。表名稱不對應任何流式字段的名稱。有沒有辦法在pentaho壺裏完成它?從pentaho水壺的命令行中輸出表名
0
A
回答
1
Pentaho的DI是一個基於元數據的工具。我假設你會嘗試從命令行傳遞輸出表名稱,如下所示:
.../pan.sh -file:"/home/user/sample.ktr" -param:table_output=SOMETABLE
假設上面的命令是你正在嘗試的。
所以,首先改變sample.ktr(只是一個例子)的變換設置和參數名補充說:「table_output」的參數部分。
接下來,在表輸出步驟中,使用此參數名稱的格式爲:${table_output}
代替表名稱。這應該解決您的查詢。
確定您將參數傳遞給作業。如上所述,添加參數的第一部分保持不變。
接下來,您可以在作業內部單獨轉換(.ktr)文件,雙擊ktr(來自作業文件),您將找到PARAMETERS部分,如下圖所示。添加參數
第三的.ktr文件內,則重複從上方(第一部分)的步驟,並使用一組可變或表輸出。 SET變量步驟將確保您在整個作業中都有可用的參數。主要取決於您的要求。
希望它有幫助:)
+0
非常感謝.. !!這就是我正在尋找的(「$ {table_output}」) – user3252809
1
這應該給你一個想法如何去做。由於轉換隻是XML,你可以從它們讀取元數據。基本上你找到表輸出的步驟並將其設置爲在這種情況下, 「TABLE」 變量
相關問題
- 1. 如何從命令行檢查Pentaho水壺版本?
- 2. Pentaho電熱水壺 - 用空行生成Excel輸出
- 3. 使用數據庫列Pentaho水壺中的輸出文件名中的值
- 4. 在Pentaho電熱水壺中分組excel輸出
- 5. 在Pentaho水壺在步驟ldap中插入許多objectClass輸出
- 6. Pentaho水壺數據庫
- 7. 合併行在pentaho PDI水壺
- 8. Pentaho的水壺 - 批處理腳本不產生輸出
- 9. 循環中燒水壺/勺/ Pentaho的
- 10. 在Pentaho壺中的Mongo輸入
- 11. 在Pentaho水壺中,如何檢查文件名是否存在?
- 12. 將參數傳遞給pentaho水壺在kettleTransFromFile中pentaho CDE
- 13. 克隆並構建Pentaho水壺
- 14. Pentaho水壺數據庫錯誤
- 15. Pentaho電熱水壺腳本選項
- 16. pentaho PDI(水壺)輸出沒有被發現和輸入不完整
- 17. cassandra在pentaho水壺中發出超時異常
- 18. HBase組件未出現在Pentaho電熱水壺中
- 19. 從Pentaho壺調用Java庫
- 20. Pentaho壺的Src罐
- 21. 更改目標文件名Pentaho的壺
- 22. Pentaho水壺 - 寫入日誌文件時出錯
- 23. 顯示命令行輸出表中的
- 24. 如何從Pentaho壺中的URL獲取文件名?
- 25. 通過最新數據進行水壺Pentaho備份轉換
- 26. 您可以從Pentaho電水壺訪問Java系統屬性嗎?
- 27. Pentaho水壺是否創建尺寸和事實表
- 28. 用水壺Pentaho報表作爲數據源
- 29. 水壺中的XPath令牌語法5.0.1
- 30. Pentaho數據集成(水壺)中的替代編輯器(emacs/vim)
你是基於它從.bat或.sh?什麼是錯誤? – Abercrombieande
@Abercrombieande:.sh我想把表輸出名稱作爲命令行參數 – user3252809