kettle學習筆記(三)— 定時任務的腳本執行


目錄

Kettle學習筆記(一)— 環境部署及運行
Kettle學習筆記(二)— 基本操作
kettle學習筆記(三)— 定時任務的腳本執行
Kettle學習筆記(四)— 總結

kettle-定時任務

Kettle 的定時任務可以用kettle中的job工作來定時轉換(缺點窗口不可關閉),同時也可以使用bat腳本來啟動kettle的 ‘.ktr’轉換。

注:這里對定時任務的時間間隔做一個解釋,job定時任務選擇時間間隔,是你的job執行結束后,然后在等待你設置的時間以后才會執行下一個job(因為數據量大時一個job可能執行很長時間)。

這里對Bat腳本執行做重點介紹

Bat腳本可在 Windows上直接雙擊運行;也可以在‘計算機管理-->任務計划程序中添加,並定時啟動;還可以在 Windows點擊運行,輸入cmd,在dos窗口輸入命令啟動。在Linux環境下啟動轉換的方法與Windows上差不多,所以並未多做實驗。

cd C:\Users\ZCX\Desktop\pdi-ce-7.1.0.0-12\data-integration\
kitchen.bat   /file:C:\Users\ZCX\Desktop\GateDataJob.kjb /level:Basic>>D:\kettle\log\kettle_%date:~0,4%%date:~5,2%%date:~8,2%.log

在日志目錄每天會生成一個日志文件。


具體參數說明請參考下表。

Kettle-Pan命令參數列表

參數名稱 含義
/rep 資源庫名稱
/user 資源庫用戶名
/pass 資源庫密碼
/trans 要啟動的轉換名稱
/dir 目錄
/file 要啟動的轉換文件
/level 日志級別(Error、Nothing、Minimal、Basic、Detailed、Debug、Rowelevel)
/logfile 要寫入的日志文件
/listdir 列出資源庫的目錄
/listtrans 列出指定目錄下的轉換
/listrep 列出可用資源
/exprep 將資源庫里的所有對象導出到XML文件中
/norep 不要將日志寫到資源庫中
/safemode 安全模式下運行,有額外檢查
/version 顯示轉換版本
/param 設置參數,參數格式 =
/listparam 列出轉換里已經設置好的參數
/maxloglines 內存中保存日志的最大日志行數
/maxlogtimeout 內存中保存日志的最大時間

kettle-kitchen命令參數列表

參數名稱 含義
/rep 資源庫名稱
/user 資源庫用戶名
/pass 資源庫密碼
/job 要啟動的作業名稱
/dir 目錄
/file 要啟動的轉換文件
/level 日志級別(Error、Nothing、Minimal、Basic、Detailed、Debug、Rowelevel)
/logfile 要寫入的日志文件
/listdir 列出資源庫的目錄
/listjobs 列出指定目錄下的作業
/listrep 列出可用資源
/norep 不要將日志寫到資源庫中
/version 顯示轉換版本
/param 設置參數,參數格式 =
/listparam 列出轉換里已經設置好的參數
/maxloglines 內存中保存日志的最大日志行數
/maxlogtimeout 內存中保存日志的最大時間
/export 把作業依賴的所有資源導出到一個zip文件里


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM