kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送

需求:
每次統(tǒng)計(jì)到的業(yè)務(wù)數(shù)據(jù)或運(yùn)營(yíng)數(shù)據(jù),整理輸出到excel文檔中,定時(shí)把excel文件通過郵件發(fā)送到指定的郵箱中。
環(huán)境:window系統(tǒng)+kettle
kettle搭建環(huán)境忽略。
文件路徑配置:
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
bat:存放定時(shí)任務(wù)的bat文件
excel:存放查詢結(jié)果輸入到的excel文件
KJB:存放kettle的作業(yè)文件
KTR:存放kettle的轉(zhuǎn)換文件
log:存放日志文件(2種日志文件都存放在此,可以再次拆分成2個(gè)文件)

成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站與策劃設(shè)計(jì),呂梁網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:呂梁等地區(qū)。呂梁做網(wǎng)站價(jià)格咨詢:18980820575

配置轉(zhuǎn)換:
1、新建轉(zhuǎn)換,配置DB連接訪問數(shù)據(jù)庫。
在核心對(duì)象的輸入組里,拖出表輸入,在輸出組里拖出excel輸出。
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
2、建立連接后,開始編輯表輸入和excel輸出。將需要查詢的結(jié)果輸出到excel文件中。
編輯表輸入:注意,時(shí)間字段不能用時(shí)間類型,得轉(zhuǎn)換成字符串,否則輸出到excle的會(huì)是空。
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
編輯excel輸出:文件&工作表部分,文件名可包含日期,如果是每天一次的,可只包含日期。
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
編輯excel輸出:內(nèi)容部分,獲取字段看一下表輸入過來的字段類型是不是想要的類型。
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
運(yùn)行轉(zhuǎn)換進(jìn)行測(cè)試,文件路徑存放到之前預(yù)定好的配置路徑上。
配置作業(yè):
1、選擇文件新建作業(yè)
在通用、郵件和文件管理模塊中,選擇需要使用的模塊,如下圖。
本例大體思路。作業(yè)定時(shí)調(diào)度模塊---->配置好的轉(zhuǎn)換(確認(rèn)轉(zhuǎn)換是否有問題,可分支一個(gè)發(fā)送郵件,當(dāng)轉(zhuǎn)換異常時(shí)郵件告知)---->轉(zhuǎn)換輸出的結(jié)果---->把結(jié)果發(fā)送郵件給接收人---->結(jié)束成功標(biāo)識(shí)
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
2、配置各個(gè)模塊內(nèi)容:
start的作業(yè)定時(shí)調(diào)度模塊:
這個(gè)一般不調(diào)整,默認(rèn)即可。后面使用window系統(tǒng)的定時(shí)任務(wù)計(jì)劃執(zhí)行kettle的定時(shí)任務(wù),更穩(wěn)定。
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
轉(zhuǎn)換模塊:
這里作業(yè)名稱按需求取。轉(zhuǎn)換文件,就是在配置轉(zhuǎn)換后存放的文件。
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
可以設(shè)置日志:日志級(jí)別錯(cuò)誤日志,還有日志文件的名稱,要對(duì)應(yīng)日志路徑。其他的不用設(shè)置
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
配置添加到文件結(jié)果文件列表模塊:
這里需要注意一下,勾選將上一個(gè)作業(yè)項(xiàng)的結(jié)果作為參數(shù)。不然,前面的轉(zhuǎn)換生產(chǎn)的excel報(bào)表不會(huì)隨郵件發(fā)送給接收人。
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
最后,復(fù)雜點(diǎn)的就是配置發(fā)送郵件模塊:
這里使用的是網(wǎng)易郵箱,網(wǎng)易郵箱的STMP服務(wù)器:smtp.163.com
使用自己的網(wǎng)友163.com郵箱作為郵件發(fā)送端。
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
郵件服務(wù)器配置如下:
注意,驗(yàn)證的密碼是你網(wǎng)易郵箱的授權(quán)碼。建議信息寫詳細(xì)一些,如下圖圈起來的回復(fù)名稱,避免被網(wǎng)易郵箱判斷為垃圾郵件。
在發(fā)送時(shí),如果有此類報(bào)錯(cuò),則需要注意:
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
運(yùn)行作業(yè),進(jìn)行轉(zhuǎn)換,并發(fā)送郵件測(cè)試:
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
也能收到郵件告警,郵件中有正常攜帶附件:
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
到此,基本上一個(gè)轉(zhuǎn)換的作業(yè)就已經(jīng)配置完成,驗(yàn)證也能正常運(yùn)行和發(fā)送郵件。
下面,就該進(jìn)行window上定時(shí)任務(wù)計(jì)劃設(shè)置。
配置window定時(shí)任務(wù)計(jì)劃:
1、配置可執(zhí)行的任務(wù)文件bat。
新建一個(gè)記事本文件,取名chaxunshuchu.txt(隨便?。?,里面的內(nèi)容如下:
E:
cd E:\fq\kettle\pdi-ce-8.1.0.0-365\data-integration
kitchen.bat ?-file=E:\fq\kettle\KJB\查詢輸出excel表.kjb -level=basic>E:\fq\kettle\log\"%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%".log
對(duì)上面可執(zhí)行文件腳本解釋如下:
首先進(jìn)入項(xiàng)目所在盤
cd ?進(jìn)入到kitchen.bat所在目錄,在kettle的安裝目錄下
kitchen.bat問執(zhí)行命令,-file后是kettle上存放的作業(yè)文件。
-level是生成的日志的等級(jí),一般有basic、Detailed, Debug, Rowlevel, Error, Nothing。一般使用basic。
緊接著就是日志輸入的文件路徑:
"%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%" ?是時(shí)間作為日志名稱的,固定格式
.log是日志的后綴。
將寫好的記事本文件保存為ANSI格式,這個(gè)是window系統(tǒng)識(shí)別的格式,文件類型保存為.bat格式。
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
2、配置window定時(shí)執(zhí)行計(jì)劃
打開計(jì)算機(jī)管理,創(chuàng)建任務(wù)計(jì)劃:
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
新建操作,這里的腳本即為上面編寫的bat文件:
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
新建觸發(fā)器,設(shè)定任務(wù)重復(fù)情況,本例設(shè)置為每10分鐘一次,無限執(zhí)行。
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
最后,要在常規(guī)界面進(jìn)行最后的設(shè)置,注意,這里使用登錄window系統(tǒng)的用戶來執(zhí)行任務(wù),需要輸入密碼進(jìn)行確認(rèn)。以后修改定時(shí)任務(wù)時(shí),也需要該用戶的密碼進(jìn)行驗(yàn)證。
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
設(shè)置完后,即可以看到定時(shí)任務(wù)情況:
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
驗(yàn)證:計(jì)算機(jī)管理里可以看到定時(shí)任務(wù)執(zhí)行情況,如下,分別在14點(diǎn)44分和14點(diǎn)54分執(zhí)行一次,如下:
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
查看收到郵件情況如下:
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
到此為止,整個(gè)配置流程已經(jīng)結(jié)束。
只要這個(gè)流程熟悉后,報(bào)表的還會(huì)遠(yuǎn)么,隨便改轉(zhuǎn)換,只要查到想要的數(shù)據(jù)生成到文件里,再通過定時(shí)任務(wù)發(fā)送給指定的郵箱,即可完成每日的報(bào)表任務(wù)了。

本文標(biāo)題:kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
網(wǎng)頁鏈接:http://muchs.cn/article30/iiddpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、微信公眾號(hào)自適應(yīng)網(wǎng)站、網(wǎng)站營(yíng)銷、網(wǎng)站策劃App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管