簡體   English   中英

您可以從Pentaho Kettle訪問Java系統屬性嗎?

[英]Can You Access Java System Properties From Pentaho Kettle?

我們從Java應用程序運行Kettle。 它有自己的從遠程區域加載配置的方式。 另外,我們的Java應用程序設置並運行Kettle Core。

我想知道系統屬性是否可以直接傳遞到Kettle Engine中,或者它們是否容易以某種方式可用。 是否有一個轉換可以簡單地讀取系統屬性中傳遞的內容?

我還沒有找到任何相關的轉換或任何文檔,也沒有任何人嘗試這樣做。

啟動水壺pdi,創建新的轉換,添加“獲取變量”步驟。 按下底部的“獲取變量”按鈕,您將看到所有不同的變量,包括一個當前的系統屬性。

在此處輸入圖片說明

@simar提到的Get variable在已命名的參數中讀取位於執行服務器的主目錄中的文件kettle.property。 這使您可以在dev和prod中使用不同的參數運行PDI,而無需在Java級別上調整應用程序。

另一種方法是“ Get System Info步驟,它為您提供了一組令人印象深刻的系統參數。

其他人提到的“獲取變量”步驟是解決方法。 但是請注意,盡管這適用於Java運行時變量,但不適用於系統環境變量,例如您在“控制面板”中設置(在Windows上)或在Linux上使用導出的變量。 要將變量傳遞給PDI,您可以在kettle.properties中進行設置,或在Java調用或幫助菜單的“設置環境變量”菜單中使用“ -Dname = value”傳遞它們。 有關更多信息,請參見https://help.pentaho.com/Documentation/5.1/0L0/0Y0/090/020/000/000

暫無
暫無

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

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