国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ETL工具Kettle發(fā)送郵件

IT那活兒 / 3710人閱讀
ETL工具Kettle發(fā)送郵件

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!!

kettle介紹


ETL 是Extract-Transform-Load三個(gè)單詞的簡(jiǎn)稱,即抽取、轉(zhuǎn)換、加載。使用ETL工具可以完成從目標(biāo)數(shù)據(jù)源進(jìn)行數(shù)據(jù)抽取,經(jīng)過(guò)一系列的數(shù)據(jù)轉(zhuǎn)換,最終形成需要的數(shù)據(jù)模型并加載到數(shù)據(jù)庫(kù)中。
Kettle是開(kāi)源ETL工具,提供一系列的組件用于完成各種抽取、轉(zhuǎn)換、加載的工作。Kettle中兩個(gè)核心是轉(zhuǎn)換(transformation)與作業(yè)(job)。轉(zhuǎn)換即完成數(shù)據(jù)ETL工作,作業(yè)即定義一個(gè)完成整個(gè)工作流的控制。


kettle發(fā)送郵件


Kettle發(fā)送郵件,是指將數(shù)據(jù)庫(kù)里面的數(shù)據(jù)通過(guò)kettle組件進(jìn)行抽取出來(lái),按照所需要的格式以及排版轉(zhuǎn)換成文件形式,例如EXCEL文件、文本文件、配置文件等,最終通過(guò)發(fā)送郵件附件的形式,發(fā)送給一個(gè)或多個(gè)收件人。
圖1: Kettle發(fā)送郵件流程圖


kettle發(fā)送郵件步驟詳解


1. Start:開(kāi)始執(zhí)行作業(yè)。
2. 設(shè)置昨日日期變量-轉(zhuǎn)換:獲取時(shí)間日期,按照需要的格式進(jìn)行加工并設(shè)置為變量,供其他組件使用。
圖2: 昨日日期變量
1)獲取系統(tǒng)信息:可以獲取當(dāng)前系統(tǒng)時(shí)間、昨日時(shí)間、明天時(shí)間、本月/上月/下個(gè)月月初/末等時(shí)間。
2)字段選擇:可以對(duì)獲取到的系統(tǒng)時(shí)間按照業(yè)務(wù)需求設(shè)置格式,例如:yyyyMMdd、MM-dd-yyyy HH:mm:ss。
3)設(shè)置變量:將獲取到的系統(tǒng)時(shí)間設(shè)置為變量,供后面的組件使用,例如:獲取昨天時(shí)間,設(shè)置的變量名為:ZTDATE,使用該變量時(shí)的格式為:${ ZTDATE }。
3. 計(jì)算表中的記錄數(shù):該步驟主要是判斷需要發(fā)送的郵件數(shù)據(jù)是否有數(shù)據(jù)。
圖3: 計(jì)算表中的記錄數(shù)
1)數(shù)據(jù)庫(kù)連接:獲取提前配置好的數(shù)據(jù)庫(kù),并選擇所使用的數(shù)據(jù)表來(lái)源庫(kù)。
2)編輯: 編輯選中的數(shù)據(jù)庫(kù)連接信息。
3)新建: 創(chuàng)建數(shù)據(jù)庫(kù)連接。
4)成功條件:滿足成功條件的行數(shù):大于  數(shù)值:0  用來(lái)判斷SQL腳本中執(zhí)行的SQL語(yǔ)句的行數(shù)。行數(shù)大于0繼續(xù)執(zhí)行下一步“數(shù)據(jù)轉(zhuǎn)換”;否則執(zhí)行“昨日無(wú)數(shù)據(jù)”,作業(yè)結(jié)束。
5)獲取SQL查詢語(yǔ)句: 通過(guò)選擇數(shù)據(jù)庫(kù)中的數(shù)據(jù)表生成默認(rèn)的SQL語(yǔ)句。
6)輸入框: 根據(jù)業(yè)務(wù)需求自定義SQL語(yǔ)句。
4. 數(shù)據(jù)轉(zhuǎn)換:從目標(biāo)數(shù)據(jù)源進(jìn)行數(shù)據(jù)抽取,經(jīng)過(guò)一系列的數(shù)據(jù)轉(zhuǎn)換,最終形成需要的數(shù)據(jù)模型。例如:將數(shù)據(jù)庫(kù)中的數(shù)據(jù)轉(zhuǎn)換成文件形式、將文件形式的數(shù)據(jù)轉(zhuǎn)換加載到數(shù)據(jù)庫(kù)、將數(shù)據(jù)庫(kù)中的數(shù)據(jù)轉(zhuǎn)換設(shè)置為變量來(lái)使用等。
圖4:數(shù)據(jù)轉(zhuǎn)換
1)表輸入:用來(lái)查詢數(shù)據(jù)庫(kù)數(shù)據(jù)的組件。選擇數(shù)據(jù)表來(lái)源數(shù)據(jù)庫(kù),可以獲取SQL查詢語(yǔ)句或根據(jù)業(yè)務(wù)需求自定義SQL語(yǔ)句。其中,編輯完SQL語(yǔ)句->點(diǎn)擊“預(yù)覽”->選擇“預(yù)覽”行數(shù)->即可預(yù)覽查詢出來(lái)的數(shù)據(jù)。
圖5:表輸入
2)Microsoft Excel 輸出:將輸入流中的數(shù)據(jù)轉(zhuǎn)換為Excel文件輸出到指定路徑中。該步驟有“文件&工作表”、“內(nèi)容”兩個(gè)標(biāo)簽頁(yè)。標(biāo)簽頁(yè)配置信息如圖6、圖7所示。
圖6: 文件&工作表
圖7: 內(nèi)容
  • 文件名:指定Excel文件生成的路徑。
  • 擴(kuò)展名:為生成文件選擇一個(gè)擴(kuò)展名,可以選擇xls [Excel 97 and above]或xlsx [Excel 2007 and above]。
  • 分割每...數(shù)據(jù)行:根據(jù)填入的數(shù)字分行生成文件。例如輸入1,則每一行數(shù)據(jù)生成一個(gè)文件。
  • 如果文件已存在:如果文件已存在,下拉框選擇文件的輸出方式:覆蓋原文件、使用現(xiàn)有文件輸出。
  • 結(jié)果中添加文件名:勾選此項(xiàng),可把轉(zhuǎn)換的結(jié)果文件名存進(jìn)流中,使其可以在后續(xù)步驟中被獲取。如圖1所示,作業(yè)的發(fā)送郵件入口可獲取上一入口Microsoft Excel輸出中的文件作為附件發(fā)送郵件。
  • 工作表名:設(shè)置Excel的工作表名稱。
  • 設(shè)為活動(dòng)工作表:勾選此項(xiàng),輸出工作表將是活動(dòng)工作表(即打開(kāi)文檔時(shí)看到的第一個(gè)工作表)。
  • 如果輸出文件中已存在工作表:如果輸出文件中存在該工作表,則下拉框選擇該工作表的輸出方式:覆蓋原工作表、輸出至已存在的工作表中。
  • 內(nèi)容標(biāo)簽中,如圖7所示,其中可以通過(guò)最下方的“獲取字段”獲取需要輸出的字段。
5. 添加文件到結(jié)果文件中:將添加的結(jié)果文件名存進(jìn)作業(yè)流中,使其可以在后續(xù)步驟中被獲取使用,例如發(fā)送郵件時(shí)可以將該文件作為附件進(jìn)行發(fā)送。
圖8:添加結(jié)果文件列表
其中:多個(gè)文件/多個(gè)目錄:選擇需要發(fā)送郵件的EXCEL數(shù)據(jù)所在路徑,可以選擇多個(gè)數(shù)據(jù)文件。
6. 發(fā)送郵件:步驟有“地址”、“服務(wù)器”、“郵件消息”、“附件”四個(gè)標(biāo)簽頁(yè)。標(biāo)簽頁(yè)配置信息如圖9至圖12所示。
1)地址
圖9:地址
  • 收件人:可輸入收件人地址、抄送人地址、暗送人地址。
  • 發(fā)件人:可輸入發(fā)件人地址、回復(fù)地址、聯(lián)系人、聯(lián)系電話等相應(yīng)的信息。
2)服務(wù)器
圖10:服務(wù)器
  • 郵件服務(wù)器:配置SMTP服務(wù)器、端口號(hào)信息。
  • 驗(yàn)證:輸入發(fā)送人用戶名和密碼,每次發(fā)送郵件時(shí),驗(yàn)證發(fā)送人的郵箱和密碼。
3)郵件信息:可以自定義發(fā)送郵件的主題和郵件正文。
圖11:郵件信息
4)附件
圖12:郵件信息
  • 帶附件:勾選此項(xiàng),即可將“添加文件到結(jié)果文件中”的文件以附件形式發(fā)送。
  • 文件類型:可選擇一般、日志、錯(cuò)誤行、錯(cuò)誤、警告。
7. 成功:查看執(zhí)行結(jié)果日志,每一步均為result=[true],則作業(yè)執(zhí)行成功,任務(wù)結(jié)束,否則執(zhí)行失敗。





本文作者:楊華倩

本文來(lái)源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/129587.html

相關(guān)文章

  • kettle 開(kāi)源etl數(shù)據(jù)抽取工具

    摘要:相比其他開(kāi)源的工具和其他商業(yè)的工具,對(duì)比下來(lái)還是比較強(qiáng)大和好用。 1.為什么要使用數(shù)據(jù)抽取 (1)為了不妨礙業(yè)務(wù)數(shù)據(jù)的讀取和寫入,需要進(jìn)行數(shù)據(jù)的抽取,抽取到另外數(shù)據(jù)庫(kù)表進(jìn)行讀取(2)對(duì)某些總計(jì)數(shù)據(jù)可以進(jìn)行預(yù)先計(jì)算, 抽取到另外數(shù)據(jù)庫(kù)表(3)隨訪業(yè)務(wù)數(shù)據(jù)庫(kù)為mongodb , 統(tǒng)計(jì)程序編程效率低,需要轉(zhuǎn)成sql 類數(shù)據(jù)庫(kù)提高效率 2.工具 使用 kettle 開(kāi)源etl工具網(wǎng)址:http...

    nevermind 評(píng)論0 收藏0
  • kettle下轉(zhuǎn)移mongo中數(shù)據(jù)到mysql中

    摘要:是一款國(guó)外開(kāi)源的工具,純編寫,可以在上運(yùn)行,數(shù)據(jù)抽取高效穩(wěn)定。 Kettle是一款國(guó)外開(kāi)源的ETL工具,純java編寫,可以在Window、Linux、Unix上運(yùn)行,數(shù)據(jù)抽取高效穩(wěn)定。作為一個(gè)數(shù)據(jù)抽取工具,在建立數(shù)據(jù)倉(cāng)庫(kù)的過(guò)程中,免不了需要從不同的數(shù)據(jù)源中抽取到集中的數(shù)據(jù)倉(cāng)庫(kù)中,下面就拿mongodb抽取到mysql為例,簡(jiǎn)述抽取數(shù)據(jù)的步驟: 新建轉(zhuǎn)換:test 在test中新建M...

    Riddler 評(píng)論0 收藏0
  • kettle下轉(zhuǎn)移mongo中數(shù)據(jù)到mysql中

    摘要:是一款國(guó)外開(kāi)源的工具,純編寫,可以在上運(yùn)行,數(shù)據(jù)抽取高效穩(wěn)定。 Kettle是一款國(guó)外開(kāi)源的ETL工具,純java編寫,可以在Window、Linux、Unix上運(yùn)行,數(shù)據(jù)抽取高效穩(wěn)定。作為一個(gè)數(shù)據(jù)抽取工具,在建立數(shù)據(jù)倉(cāng)庫(kù)的過(guò)程中,免不了需要從不同的數(shù)據(jù)源中抽取到集中的數(shù)據(jù)倉(cāng)庫(kù)中,下面就拿mongodb抽取到mysql為例,簡(jiǎn)述抽取數(shù)據(jù)的步驟: 新建轉(zhuǎn)換:test 在test中新建M...

    beanlam 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<