1. 程式人生 > 實用技巧 >Kettle學習筆記(三)

Kettle學習筆記(三)

這些天在家裡沒有辦法上網,所以筆記可能會隔幾天記錄一下。

上一次記錄了一下簡單的表對錶的資料流轉。那麼我們這次使用excel來作為資料來源做一次匯入。

如果看過筆記二中的表對錶資料遷移,那麼這回會非常輕鬆的理解資料流轉。

好了,廢話就不多說了。開始這一次的筆記實錄吧!

需要通過Excel進行資料獲取,需要準備一個Excel,因為kettle對excel的支援不是很好,所以支援2003之前的格式。我們建立一個檔案,如圖:

152611262.png

建立一個新的transformation,然後拖拽出我們要使用的excel輸入,如圖:

152242454.png

然後對Excel輸入進行設定,首先是對檔案進行設定,選擇瀏覽,找到檔案,單擊新增既可,如圖:

152418441.png

那麼檔案設定完成,接下來是制定工作表,也就是excel中的sheet,之前準備的資料放在了sheet1中,所以選擇sheet1即可。如圖:

152908513.png

工作表設定完,還有最後一項設定,那就是欄位設定,通過這項設定指定哪些欄位作為輸入來源。如圖:

153109266.png

單擊“獲取來自……”即可獲取excel中所選工作表的所有欄位,之後的篩選工作,手動完成即可。

接下來是資料終點--表輸出,通過表輸出來完成資料的落地。拖拽表輸出。第一項工作是資料庫連線的新建,因為是新建立的transformation,所以只能重新建立資料庫連線。如圖:

154107723.png

然後設定表輸出其他配置。如圖:

153406350.png

細心的人可以發現,這次的設定和上一次的不大一樣。是因為這一次我沒有在mysql庫中建立目標表,而是直接指定目標表的名稱,然後單擊SQL通過kettle自動生成SQL的執行完成目標表的建立。一般自動生成的SQL語句比較粗糙,所以需要修改一下,然後單擊執行即可,執行結束後會彈出執行結果,如果正確如上圖所示,顯示一個SQL語句,提示已經執行了。如果錯誤會丟擲異常,有興趣可以嘗試一下,錯誤的SQL語句。

建立成功了之後,接下來的步驟就一樣了,如圖:

153842199.png

欄位配置成功後,確定完成表輸出的配置。

我們檢視一下我們的資料表,如圖:

154234158.png然後選擇執行轉換,如圖:

154424834.png

啟動後介面,如下:

154511897.png

一切ok,那麼檢視一下資料庫表中資料吧!如圖:

154556225.png

好了,這樣就完成了從excel到表中的轉換。

這一次就記錄這些。

轉載於:https://blog.51cto.com/iceworldvip/1342046