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文件是否生成
未完待續