Kettle入門之四 Kettle定時任務(后臺任務)

前面我們介紹了 Kettle的Spoon的轉換和作業(yè)定時任務GUI設計方式以及運行,但是在實際應用中,我們需要計劃任務是在服務器后臺運行。

首先我們需要了解Kettle的Kitchen和Pan
Kitchen——作業(yè)(job)執(zhí)行器 (命令行方式)
Pan——轉換(trasform)執(zhí)行器 (命令行方式)

下面我們將重點講解經常會用到的 ***作業(yè)執(zhí)行器 Kitchen.bat *** 。

Kitchen 參數說明:
-rep:Repository name 任務包所在存儲名
-user:Repository username 執(zhí)行人
-pass:Repository password 執(zhí)行人密碼
-job:The name of the job to launch 任務包名稱
-dir:The directory (don''t forget the leading / or )
-file:The filename (Job XML) to launch
-level:The logging level (Basic, Detailed, Debug, Rowlevel, Error, Nothing) 指定日志級別
-log:The logging file to write to 指定日志文件
-listdir:List the directories in the repository 列出指定存儲中的目錄結構。
-listjobs:List the jobs in the specified directory 列出指定目錄下的所有任務
-listrep:List the defined repositories 列出所有的存儲
-norep:Don''t log into the repository 不寫日志

命令行執(zhí)行配置方式

1、新建一個bat文件,命名job.bat,然后編輯,輸入內容如下:

d:                   ## Kitchen.bat所在路徑盤符
cd D:\software\Kettle7       ## Kitchen.bat所在目錄

## 作業(yè)(job)文件路徑和日志文件路徑
## 執(zhí)行kitchen執(zhí)行job,并寫入日志
kitchen /file:D:\KettleProject\job2.kjb /level:Base>>D:\KettleProject\test.log

注意:確保路徑的正確性。

2、雙擊job.bat,即可運行。

后臺運行配置方式

我們已經建立了命令行運行的bat文件,并且已經可以正確執(zhí)行我們的ETL任務了,但是現在我們在運行bat后,桌面上面會一直存在一個控制臺的黑窗口,我們可以使用bat命令中的隱藏窗口的命令。

修改我們的job.bat文件

@echo off

if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
::

d:                   ## Kitchen.bat所在路徑盤符
cd D:\software\Kettle7       ## Kitchen.bat所在目錄

## 作業(yè)(job)文件路徑和日志文件路徑
## 執(zhí)行kitchen執(zhí)行job,并寫入日志
kitchen /file:D:\KettleProject\job2.kjb /level:Base>>D:\KettleProject\test.log

在此雙擊job.bat運行,我們將不會再看到控制臺黑窗口繼續(xù)保留在桌面上,并且等待設置的間隔時間后,我們可以看到日志文件記錄。
···
2017/12/07 16:51:26 - Kitchen - Logging is at level : 基本日志
2017/12/07 16:51:26 - Kitchen - Start of run.
2017/12/07 16:51:31 - job2 - 開始執(zhí)行任務
2017/12/07 16:51:31 - job2 - job2
2017/12/07 16:53:31 - job2 - 開始項[簡單表同步]
2017/12/07 16:53:31 - 簡單表同步 - Loading transformation from XML file [file:///D:/KettleProject/TEST2.ktr]
2017/12/07 16:53:31 - 簡單表同步 - Using run configuration [Pentaho local]
2017/12/07 16:53:31 - 簡單表同步 - Using legacy execution engine
2017/12/07 16:53:31 - TEST2 - 為了轉換解除補丁開始 [TEST2]
2017/12/07 16:53:32 - 表輸入.0 - Finished reading query, closing connection.
2017/12/07 16:53:32 - 表輸入.0 - 完成處理 (I=3, O=0, R=0, W=3, U=0, E=0)
2017/12/07 16:53:32 - 插入 / 更新.0 - 完成處理 (I=3, O=0, R=3, W=3, U=1, E=0)
···

上一篇: Kettle入門之三 Kettle定時任務(GUI)
下一篇: Kettle入門之五 Kettle應用場景(增量插入和更新)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 曾經有一份美好的愛情放在我的面前我沒有珍惜。等到失去后才后悔莫及。如果可以再對小李說。毛欣想說。這輩子無緣再牽手。...
    毛欣與小李閱讀 3,378評論 0 13
  • 當你老去,青絲成雪,睡眼昏沉; 爐邊假寐,翻閱此書,細細品味; 夢回往昔,你雙眸波影深深,柔情似水。 多少人貪戀你...
    已惘齋主人閱讀 606評論 0 0
  • 今天上午我們學了兔子舞,學了四個新動作,我學呀學呀學,終于學會了。放學我爸爸來接我,我們中午吃完飯之后就...
    吳卓逸閱讀 300評論 0 1
  • 我還是相信 星星會說話 石頭會開花 穿過夏天的柵欄和冬天的風雪之后 你終會抵達 ...
    楚少寒閱讀 560評論 0 0

友情鏈接更多精彩內容