溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

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

發(fā)布時(shí)間:2020-03-04 19:47:29 來(lái)源:網(wǎng)絡(luò) 閱讀:678 作者:殘鳶 欄目:數(shù)據(jù)庫(kù)

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

配置轉(zhuǎn)換:
1、新建轉(zhuǎn)換,配置DB連接訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。
在核心對(duì)象的輸入組里,拖出表輸入,在輸出組里拖出excel輸出。
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
2、建立連接后,開(kāi)始編輯表輸入和excel輸出。將需要查詢(xún)的結(jié)果輸出到excel文件中。
編輯表輸入:注意,時(shí)間字段不能用時(shí)間類(lèi)型,得轉(zhuǎn)換成字符串,否則輸出到excle的會(huì)是空。
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
編輯excel輸出:文件&工作表部分,文件名可包含日期,如果是每天一次的,可只包含日期。
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
編輯excel輸出:內(nèi)容部分,獲取字段看一下表輸入過(guò)來(lái)的字段類(lèi)型是不是想要的類(lè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)換是否有問(wè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è)名稱(chēng)按需求取。轉(zhuǎn)換文件,就是在配置轉(zhuǎn)換后存放的文件。
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
可以設(shè)置日志:日志級(jí)別錯(cuò)誤日志,還有日志文件的名稱(chēng),要對(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)碼。建議信息寫(xiě)詳細(xì)一些,如下圖圈起來(lái)的回復(fù)名稱(chēng),避免被網(wǎng)易郵箱判斷為垃圾郵件。
在發(fā)送時(shí),如果有此類(lèi)報(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\查詢(xún)輸出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)目所在盤(pán)
cd ?進(jìn)入到kitchen.bat所在目錄,在kettle的安裝目錄下
kitchen.bat問(wèn)執(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í)間作為日志名稱(chēng)的,固定格式
.log是日志的后綴。
將寫(xiě)好的記事本文件保存為ANSI格式,這個(gè)是window系統(tǒng)識(shí)別的格式,文件類(lèi)型保存為.bat格式。
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
2、配置window定時(shí)執(zhí)行計(jì)劃
打開(kāi)計(jì)算機(jī)管理,創(chuàng)建任務(wù)計(jì)劃:
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
新建操作,這里的腳本即為上面編寫(xiě)的bat文件:
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
新建觸發(fā)器,設(shè)定任務(wù)重復(fù)情況,本例設(shè)置為每10分鐘一次,無(wú)限執(zhí)行。
kettle+window服務(wù)器定時(shí)報(bào)表郵件發(fā)送
最后,要在常規(guī)界面進(jìn)行最后的設(shè)置,注意,這里使用登錄window系統(tǒng)的用戶(hù)來(lái)執(zhí)行任務(wù),需要輸入密碼進(jìn)行確認(rèn)。以后修改定時(shí)任務(wù)時(shí),也需要該用戶(hù)的密碼進(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ù)生成到文件里,再通過(guò)定時(shí)任務(wù)發(fā)送給指定的郵箱,即可完成每日的報(bào)表任務(wù)了。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI