一.介紹:
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不支持。