30天學會Data Integration - Kettle系列 第 24 篇 - 執行Job

 本篇直接來解說如何執行與查看執行結果,直接以範例程式來做說明

開啟範例程式

開啟\data-integration\samples\jobs\arguments\Set arguments on a transformation.kjb



觀察Job使用的Entries

設計Job的元件與Transformation的Step不同,設計Job的元件另稱為Entries,以下是Entry的分類



範例Job使用了一個START Entry與一個Transformation Entry



[General]START

定義Job執行的起點,每一個Job都要有一個START(只能有一個),這樣Job在行執時才會知道要從此Entry開始,另外START也可設定排程或是重複的執行頻率



[General]Transformation

執行一個指定Transformation檔案,在Job中透過新增多個Transformation Entry就可以執行多個Transformation(.ktr檔案),在這邊我們可以把Job視為Transformation的上一層

Transformation specification tab:可設定要讀取的Transformation檔案



觀察Transformation Entry

開啟Transformation Entry設定,指定要讀取的Transformation檔案:\data-integration\samples\jobs\arguments\Run transformation.ktr



Run transformation.ktr包含了Get System Info與Excel Output兩個Steps,這兩個Steps在之前都有介紹過了,想必大家應該都不陌生,看到應該沒有很畏懼的感覺吧XD

Get System Info

這裡的Get System Info與先前介紹的Step - 取得系統資訊並寫入資料庫使用方式有些許不同,之前我們是用來取得系統的日期,此篇是要從command line來取得參數值,從畫面上我們可以得知,此Transformation會有3個從command line傳遞過來的參數名稱分別為:One、Two與Three



Excel Output

此Step之前也介紹過囉!可以參考Step - 輸出Excel檔案

從File頁籤得知,檔案輸出後會存在\data-integration\samples\transformations\output\arguments-test.xls



檔案內的欄位分別為:One、Two與Three



執行Job

了解整個設計之後就可以來執行囉!



Run Options與Transformation也是相似的,按下Run按鈕直接執行



查看Job Metrics

  • Job/Job Entry:Job/Job Entry的名稱
  • Comment:Entry執行的狀態描述
  • Result:Entry執行的結果
  • Log date: Entry執行開始或結束的時間


開啟Excel檔案

發現只有欄位名稱沒有值,這是正常的!因為還沒有說明到要如何設定Command line的參數XD




下一篇將介紹如何讓此Job接收來自Command line的參數

參考資料:http://wiki.pentaho.com/display/EAI/.14+Logging


留言

這個網誌中的熱門文章

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

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

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