導航:首頁 > 程序命令 > kettle命令行參數

kettle命令行參數

發布時間:2023-01-11 18:26:37

『壹』 如何給一個 Kettle 轉換設置變數和命令行參數

1. 變數的類型
Kettle 的早期版本中的變數只有系統環境變數
目前版本中(3.1) 變數包括系統環境變數, "Kettle變數" 和內部變數三種系統環境變數的影響范圍很廣,凡是在一個 JVM下運行的線程都受其影響.Kettle 變數限制了變數的作用范圍, 變數范圍包括三種分別是 grand-parent job, parent job, root job 內部變數: 是 kettle 內置的一些變數, 主要是kettle 運行時依賴的環境, 如轉換文件名稱, 轉換路徑,ip地址, kettle 版本號等等.2. 變數的設置
"系統環境變數" 有三種設置方式
1) 通過命令行 -D 參數
2) 屬性文件 kettle.property 中設置, 該屬性文件位於 ${user.home}.kettle 下
3) 通過設置環境變數步驟 (Set Variable) 設置."Kettle 變數" 只能通過設置環境變數 (Set Variable) 步驟設置,同時設置變數的作用范圍.
"內部變數" 是預置的無須設置.3. 變數的使用
無論哪種類型的變數在使用上都是一樣的, 有兩種方式
1) 通過 %%var%% 或 ${var} 來引用, 這個引用可以用在 SQL 語句中, 也可以用在允許變數輸入的輸入框里.
2) 通過獲取變數 (Get Variable) 步驟來使用命令行參數:
1. 設置: 命令行參數通過獲取系統信息(Get System Info) 步驟設置, 在使用時可以像列名一樣來使用,不必像變數一樣要通過 ${var} 這樣的格式引用. 用戶最多可以設置10個命令行參數
2. 傳遞: 命令行下使用 pan /file:xxx.ktr arg1 arg2 來傳遞參數.圖形界面下,每次運行時有要求輸入參數的提示窗口.

『貳』 如何在kettle作業中設置參數

1、首先,我們先打開KETTLE,進入軟體的主界面後,我們可以先創建一個作業或者轉換,然後雙擊空白處。
2、我們即可呼出作業或者轉換屬性窗口,我們在選項卡中國選擇「命名參數」,用戶填寫您所需要設置的命名參數以及默認值,支持添加描述。
3、這里,我們以表輸入功能作為例子,我們打開資料庫連接,然後可以使用對應的參數,我們設置主機名稱、資料庫名稱等一系列參數,然後輸入密碼,若用戶的密碼需要使用參數,勾選密碼下的Use Result Streaming Cursor選項。
4、然後,用戶即可配置的作業中可以使用相應的參數,住的注意的是參數名稱要與設置的參數名稱一致,還需要·點選替換SQL語句里的變數。
5、用戶按照下圖所示進行輸入相應參數,點擊啟動按鈕即可配置完成。

『叄』 kettle運行spoon.bat彈出命令行後一直無反應

1.Kettle無法啟動解決方法:
估計是jdk環境變數沒配置好,網路、qq找了很多地方,都不行,終於在一個博客里發現了解決方法:
只要修改一下spoon.bat里內存配置:
if "%PENTAHO_DI_java_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms2058m" "-Xmx1024m" "-XX:MaxPermSize=256m"

改為
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms512m" "-Xmx512m" "-XX:MaxPermSize=256m"

修改之後保存,重新啟動spoon.bat,奇跡出現了,Kettle真的啟動成功了!
2.Kettle無法啟動原因分析:
在QQ群里,有大神問:是否電腦硬體配置太低了?我:我的可是華碩i5CPU,4G大內存啊好不?大神:人家玩Kettle的都3位數內存哦,我:(⊙﹏⊙)b。。。
網路一下,還真是如此,理論上主要有兩種原因:
1) 參數中-Xms的值大於-Xmx,或者-XX:PermSize的值大於-XX:MaxPermSize;
2) -Xmx的值和-XX:MaxPermSize的總和超過了JVM內存的最大限制,比如當前操作系統最大內存限制,或者實際的物理內存等等。

看起來,是由於本機內存被佔用過多,而JVM參數設置過大,導致JVM無法啟動,故spoon.bat運行後,Kettle無法啟動啊,額,玩大數據分析還得要銀子換電腦嗎?
3.JVM(java虛擬機)相關概念
在排查kettle問題時,用到了幾個概念,都貼在這里吧。
1)堆(Heap)和非堆(Non-heap)內存
JVM主要管理兩種類型的內存:堆和非堆。
簡單來說堆就是Java代碼可及的內存,是留給開發人員使用的;非堆就是JVM留給自己用的,
2)JVM的幾個參數:
-Xms2058mJVM初始分配的堆內存
-Xmx1024mJVM最大允許分配的堆內存,按需分配
-XX:PermSize=128MJVM初始分配的非堆內存
-XX:MaxPermSize=256MJVM最大允許分配的非堆內存,按需分配
3)Xms Xmx PermSize MaxPermSize 區別

『肆』 kettle環境變數的設置和獲取

系統環境變數的影響范圍很廣,凡是在一個 JVM下運行的線程都受其影響.

Kettle 變數限制了變數的作用范圍, 變數范圍包括三種分別是 grand-parent job, parent job, root job

內部變數: 是 kettle 內置的一些變數, 主要是kettle 運行時依賴的環境, 如轉換文件名稱, 轉換路徑,ip地址, kettle 版本號等等.

"Kettle 變數" 只能通過設置環境變數 (Set Variable) 步驟設置,同時設置變數的作用范圍.
"內部變數" 是預置的無須設置.

命令行參數:

圖形界面下,每次運行時有要求輸入參數的提示窗口.

『伍』 如何給一個 Kettle 轉換設置變數和命令行參數

有三種設置方式:
1、
通過命令行
-D
參數。
2、屬性文件
kettle.property
中設置,
該屬性文件位於
${user.home}.kettle
下。
3、通過設置環境變數步驟
(Set
Variable)
設置。
注意:
"Kettle
變數"
只能通過設置環境變數
(Set
Variable)
步驟設置,同時設置變數的作用范圍。
"內部變數"
是預置的無須設置。

閱讀全文

與kettle命令行參數相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:142
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:732
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:890
app轉賬是什麼 瀏覽:163