Kettle早期版本中的變量只是系統環境變量。
在當前版本中,(3.1)變量包括系統環境變量,“水壺變量”和內部變量的影響範圍很廣,壹個JVM下運行的所有線程都受其影響。Kettle變量限制了變量的範圍,包括三種類型,grand-parent job、parent job、Root job內部變量:kettle內置的壹些變量,主要是kettle運行時所依賴的環境,比如轉換文件名、轉換路徑、ip地址、kettle版本號等。2.變量的設置。
“系統環境變量”有三種設置。
1)通過命令行-D參數。
2)在屬性文件kettle.property中設置,該文件位於$ {user.home} .kettle下。
3)通過設置環境變量來設置。“水壺變量”只能通過設置環境變量來設置,同時設置變量的範圍。
“內部變量”是預置的,無需設置。3.變量的使用。
無論使用哪種類型的變量,都是壹樣的。有兩種方法。
1)被%%var%%或${var}引用。該引用可用於SQL語句或允許變量輸入的輸入框中。
2)通過獲取變量的步驟使用命令行參數:
1.設置:命令行參數可以通過獲取系統信息的步驟進行設置,使用時可以像列名壹樣使用,而不是像變量壹樣以${var}的格式引用。用戶最多可以設置10個命令行參數。
2.Transfer:使用pan/file: xxx.ktragr1arg2在命令行傳輸參數。
在圖形界面中,每次運行都有壹個輸入參數的提示窗口。