開源 ETL 工具 -----kettle 使用

一.介紹:

kettle 是純 java 開發,開源的ETL 工具。用於數據庫間的數據遷移 。可以在 Linux、windows中運行。有圖形界面,也有命令腳本還可以二次開發。http://www.kettle.net.cn/ 中文:http://www.kettle.net.cn/ 國外下載較慢,可使用國內鏡像或者百度網盤地址,永久有效:

鏈接:https://pan.baidu.com/s/1F0vMey8Kr1Qod4II_omMWg 
提取碼:bb3g

二.使用:

win10爲例: 下載後解壓,如圖:

 1.安裝jdk 1.8+,配置 JAVA_HOME 環境變量。https://www.oracle.com/cn/java/technologies/javase-jdk8-downloads.html#license-lightbox

2.根據使用的數據庫和版本,選擇適合的驅動jar ,並放到C:\tools\pdi-ce-9.0.0.0-423\data-integration\lib 目錄。


三.demo 完成oracle 源庫t_user 到mysql 目標庫t_user_info

  • 啓動windows 環境點擊C:\tools\pdi-ce-9.0.0.0-423\data-integration\Spoon.bat,啓動較慢,莫急。

  • 新建轉換,添加數據源“DB 連接”,oracle 和mysql.

 

  • 點擊核心對象-輸入-表輸入

點擊三角運行,看效果,可以輸出詳細日誌。

四.有坑嗎?有吧

  • 源數據庫表結構修改,直接刷新時字段不會同步,需要重新添加數據源,再執行。
  • 數據庫blob類型時,直接使用kettle 8+,7不支持。 

 

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