Windows下Kettle定時任務執行並發送錯誤信息郵件
1.首先安裝JDK
2.配置JDK環境
3.下載並解壓PDI(kettle)
目前我用的是版本V7的,可以直接百度搜索下載社區版,企業版收費,社區版免費
下載地址:https://sourceforge.net/projects/pentaho/files/Data Integration/
4.打開解壓文件夾kettle找到spoon.bat,雙擊打開
5.新建作業
點擊左上角文件
=>新建
=>作業
如下圖:
6.然后開始建立作業
流程如下圖,直接拉圖標就行
7.編輯 “轉換”
右鍵編輯轉換選擇Open Referenced Object
、Transformation
然后新建一個轉換
8.新建的轉換流程和配置如下
我做的是表的數據同步到另一個表中,只是做了簡單的處理,沒有做沖突驗證
然后選擇點擊獲取SQL查詢語句
可以預覽查看數據
9.輸出表配置
配置輸出表的數據庫連接新建數據庫連接然后選擇目標表
其余的三個都是不同的表而已
10.設置轉換日志
雙擊轉換然后設置日志信息
其他的轉換也同樣設置,有幾個轉換就設置幾個錯誤日志發送郵箱。日志級別最好選擇詳情日志
11.郵箱設置
其他郵箱也要這么設置。
12.編寫完畢后就可以直接運行
點擊右上角的運行符號跑起來后,不管成功或者失敗都會發送郵件到你的郵箱。然后登錄自己的郵箱就可以從郵件中直接查看錯誤日志了。附件中有詳細的錯誤日志信息
13.怎么在windows中設置定時任務
當然可以直接在START中設置定時任務的
不過不如做成腳本直接讓windows幫忙運行
保存作業生成一個后綴為kjb的一個文件,然后編寫一個bat腳本文件:
@echo "該腳本這么解釋,先進入kitchen.bat所在目錄,執行kitchen 后面為所帶參數"
cd /d D:
cd D:\Kettle
kitchen /file E:\kettle_files\timing.kjb /level Basic /logfile E:\kettle_logs\timing.log
@pause
cd /d D: 意思是強制進入D盤
cd D:\Kettle 意思是進入到Kettle的kitchen.bat所在目錄中
kitchen /file E:\kettle_files\timing.kjb /level Basic /logfile E:\kettle_logs\timing.log 是使用kitchen的方式執行timing.kjb的作業,並在E盤的kettle_logs下生成執行的日志
14.返回桌面,右鍵此電腦,進入管理,右鍵-任務計划程序-新建基本任務
定時任務參考地址:https://blog.csdn.net/huiweizuotiandeni/article/details/54382639