30天學會Data Integration - Kettle系列 第 26 篇 - Step - Email通知

 此篇要來介紹Email通知的功能,通常資料轉置是很龐大的,一跑可能就好幾個小時,我們當然也不會傻傻的在那邊等先跑去打混摸魚一下再說XD,所以最希望有自動通知的功能,來告訴我們是否執行完成,結果是成功還是失敗。此篇與下一篇也會藉由Mail稍為介紹一下Entry與Step的不同,因為Mail剛剛好是Entry與Step都有的一種元件。

本篇目標

直接以第22篇的ktr檔來做示範,Step - 取得系統資訊並寫入資料庫,每當成功新增一筆資料就寄Email通知自己

新增Step - [Utility]Mail

加入一個Mail Step



下圖可以看到我們可以定義信要寄給誰,以及定義寄件人的資訊



設定Mail Server資訊,能不能發信成功跟這邊有莫大的關係



其它的頁籤可以在另外去做一些信件內容與附件檔案的設定,由於Mail裡面需要使用到許多參數,例如smtp server等資訊,所以要另外新增一個Add constants來定義這些參數,才能提供給Mail Step使用

新增Add constants

加入一個Add constants



加入常數,定義發信要用的參數,這邊我是使用gmail來發信



設定Mail

將Add constants中定義的常數一一設定到欄位中







執行Transformation

收到3筆新增通知囉




以上我們更能觀察中,Step的執行方式是一筆筆的資料來進行處理,所以3筆新增資料就會收到3封Email,如果你今天要轉10萬筆資料,就會收到10萬筆Email,那...應該會傻眼吧XD,所以!如果你只想知道結果而不是過程的話,那就可以改使用Job來進行Email通知,下一篇我們要來介紹如何在Job中使用Email。


留言

這個網誌中的熱門文章

CPE 一顆星選集題目說明與解答 - Java 筆記與心得分享

Visual Studio 自動排版格式化程式碼

1. Vito's family (CPE10406, UVA10041) - CPE一顆星解答與說明