ETL工具—Kettle數據的導入導出—批量Excel表到數據庫


案例目的:如果你有一堆收上來,表結構相同的Excel表格,把他們放在了一個文件夾下,向批量導入到數據庫中的一個表中。那么下面的操作將非常適用。

這里用emp表為例子講解,先進行一些准備工作。

數據庫:Oracle

表格:  Excel表

准備工作:1.將Scott賬戶下的emp表格導出成Excel表格。復制幾份。命名隨意。(注:表格"HIREDATE"字段下年月日格式為yyyy/mm/dd,需要更改一下格式,                  不然后面"運行"會報錯,比如個位數日期,要補零。例:2017/05/01)

     2.在自己的用戶名(這里使用自建用戶testuser做演示),下新建一張空emp表,字段及類型與Scott中的emp表一致。

 

圖1:表格准備

圖2:數據庫emp表准備

 

步驟1:打開kettle工具,將圖標拖進來

  1)、新建一個"轉換",將"獲取文件名"、"excel輸入"、"表輸出"三個圖標拖進工作區。按住Shift鍵,鼠標拖拽"獲取文件名"圖標到"Excel輸入"圖標上,產生連線。同理"表輸出"的線也臉上。注意箭頭方向。別拉反了。

圖3:整體情況圖

步驟2:設置"獲取文件名"相關內容

 

圖4:設置文件路徑及正則表達式

圖5:顯示查看能否顯示出文件名列表

能顯示出來就設置完成。

步驟3:設置"Excel輸入"相關內容

 

圖6:選擇文件類型及文件夾中任意一個表的路徑(增加之后列表中就出現了新增的路徑)

圖7:指定Sheet頁

圖8:獲取字段名

圖9:返回文件選項卡,繼續設置

 

 設置完成后,"確定"就可以了。

步驟4:設置"表輸出"相關內容

 

3.設置"表輸出"相關參數

1)、雙擊"a"工作區(我將"轉換1"保存命名了a)中的"表輸出"的圖標,打開設置窗口。

 圖6:設置"數據庫連接"的內容

圖7:目標模式,選擇testuser(意思是選用戶名),目標表,選擇該用戶下的emp表

圖8:設置字段映射

設置完成后,"確定"結束設置。

 

4.運行,將文件夾中Excel表格,批量導入到數據庫。

圖9:運行和啟動

圖10:查看運行結果

 

6.檢驗記錄是否導入

圖11:記錄數是對的

結束!!!

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM