Windows下Kettle定時任務執行並發送錯誤信息郵件


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


免責聲明!

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



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