大餅玩Kettle之Hello World Example

Kettle官網有一個demo,是從csv文件讀取數據到以XML文件輸出
CSV 文件內容: 將以下內容保存爲helloworld.csv
last_name,name
Suarez,Maria
Guimaraes,Joao
Rush,Jennifer
Ortiz,Camila
Rodriguez,Carmen
da Silva,Zoe
輸出的XML文件內容:
<Rows>
<row>
<msg>Hello, Maria!</msg>
</row>
<row>
<msg>Hello, Joao!</msg>
</row>
<row>
<msg>Hello, Jennifer!</msg>
</row>
<row>
<msg>Hello, Camila!</msg>
</row>
<row>
<msg>Hello, Carmen!</msg>
</row>
<row>
<msg>Hello, Zoe!</msg>
</row>
</Rows>

  • 準備
    將用到的組件拖到編輯區
    1,CTRL+N新建轉換
    2,從’輸入’中選擇 CSV file input
    3,從’腳本’中選擇 JavaScript代碼
    4,從’output’中選擇XML output
    這裏寫圖片描述

  • 開發
    1,雙擊’csv文件輸入’,瀏覽選擇csv文件,點擊獲取字段,是用逗號分隔
    這裏寫圖片描述
    2,按住shift,將csv和javaScript連起來。這個地方可能有問題,線的紅色的
    這裏寫圖片描述
    解決辦法是點擊紅叉,將’啓用錯誤處理’的對號去掉
    這裏寫圖片描述

3,右鍵編輯javaScript代碼,在代碼區輸入代碼
var msg = ‘Hello,’+ name + “!”;
點擊獲取變量
這裏寫圖片描述
此時,右鍵javaScript,顯示輸出字段。會顯示三個字段
這裏寫圖片描述
4,右鍵編輯xml輸出,
這裏寫圖片描述
點擊左上角字段面板,點擊獲取字段,會獲取到從上游輸出的三個字段。要展示msg字段,所以要將last_name和name 字段delete掉
這裏寫圖片描述

  • 測試
    1,右鍵javaScript,選擇preview,可以預覽數據
    這裏寫圖片描述
    2,點擊校驗,查看是否有錯誤,無誤後保存helloworld.ktr
    這裏寫圖片描述
    3,CTRL+ALT+N新建job
    4,在’通用’中選擇start和轉換,編輯轉換,將helloworld.ktr載入;將兩者相連,點擊運行。
    這裏寫圖片描述
    5,查看xml文件是否生成
    這裏寫圖片描述

  • 未完待續

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章