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

資訊專欄INFORMATION COLUMN

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

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

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

kettle介紹


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


kettle發(fā)送郵件


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


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


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





本文作者:楊華倩

本文來源:IT那活兒(上海新炬王翦團隊)

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

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

相關(guān)文章

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

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

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

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

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

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

    beanlam 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<