iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 24
0

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

開啟範例程式

開啟\data-integration\samples\jobs\arguments\Set arguments on a transformation.kjb
http://ithelp.ithome.com.tw/upload/images/20170108/200916267f1T85Ep26.png

觀察Job使用的Entries

設計Job的元件與Transformation的Step不同,設計Job的元件另稱為Entries,以下是Entry的分類
http://ithelp.ithome.com.tw/upload/images/20170111/20091626nFTceWumr3.png

範例Job使用了一個START Entry與一個Transformation Entry
http://ithelp.ithome.com.tw/upload/images/20170108/20091626tG85bVAaaX.png

[General]START

定義Job執行的起點,每一個Job都要有一個START(只能有一個),這樣Job在行執時才會知道要從此Entry開始,另外START也可設定排程或是重複的執行頻率
http://ithelp.ithome.com.tw/upload/images/20170108/20091626ILpJbNrRnf.png

[General]Transformation

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

Transformation specification tab:可設定要讀取的Transformation檔案
http://ithelp.ithome.com.tw/upload/images/20170108/20091626Qc415sOBg5.png

觀察Transformation Entry

開啟Transformation Entry設定,指定要讀取的Transformation檔案:\data-integration\samples\jobs\arguments\Run transformation.ktr
http://ithelp.ithome.com.tw/upload/images/20170108/20091626nc0zZNy38d.png

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
http://ithelp.ithome.com.tw/upload/images/20170108/200916264uvzuge4bK.png

Excel Output

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

從File頁籤得知,檔案輸出後會存在\data-integration\samples\transformations\output\arguments-test.xls
http://ithelp.ithome.com.tw/upload/images/20170108/20091626ibatlLg7le.png

檔案內的欄位分別為:One、Two與Three
http://ithelp.ithome.com.tw/upload/images/20170108/20091626TEXK4n4l1f.png

執行Job

了解整個設計之後就可以來執行囉!
http://ithelp.ithome.com.tw/upload/images/20170108/20091626E6vhqsazVs.png

Run Options與Transformation也是相似的,按下Run按鈕直接執行
http://ithelp.ithome.com.tw/upload/images/20170108/20091626ycCU6IHZvE.png

查看Job Metrics

  • Job/Job Entry:Job/Job Entry的名稱
  • Comment:Entry執行的狀態描述
  • Result:Entry執行的結果
  • Log date: Entry執行開始或結束的時間
    http://ithelp.ithome.com.tw/upload/images/20170108/20091626lZ21QUkYI8.png

開啟Excel檔案

發現只有欄位名稱沒有值,這是正常的!因為還沒有說明到要如何設定Command line的參數XD
http://ithelp.ithome.com.tw/upload/images/20170108/20091626eSjnr62yex.png


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

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


上一篇
Job的基本操作
下一篇
Job動態傳遞參數
系列文
30天學會Data Integration - Kettle30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言