簡體   English   中英

如何在Carte上運行的Pentaho Kettle Job中使用變量作為數據庫Log Connection名稱?

[英]How to use variable for database Log Connection name in Pentaho Kettle Job running on Carte?

我想參數化要使用的(預定義和參數化的)日志數據庫連接,例如data.import.log.db=LOG_DB 在此處輸入圖片說明

但我無法使其與作業參數data.import.log.db或在調用父作業中設置變量data.import.log.db一起使用。

我看到的唯一方法是在Kettle.properties中設置變量,或者從命令行將其設置為變量。 但是,如果作業在Carte中執行,我希望調用者決定使用哪個日志連接-有時,調用者決定根本不登錄(空變量)。 我是否缺少有關如何將此變量移交給作業日志連接的信息?

在此先感謝您的建設性提示和解釋。

-編輯:使用PDI CE 8.0.0-28。

您無法參數化連接名稱。

您可以參數化其屬性(例如,主機,端口,用戶名和密碼),但不能參數化連接名稱本身。

恐怕你不能。 日志參數是在流程的早期定義的,遠在讀取job / transfo的變量之前。

您可以做的是登錄一個tmp表,然后讓調用者通過簡單的轉換來決定是否必須復制該表以及將其復制到何處。

此方法的缺點是並發作業。 然后,復制轉換需要根據通道號做出決定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM