Kettle是極其方便好用的一個ETL數據傳輸同步工具
在navicat無法定製化傳輸,在DataX因爲不是圖像化慘遭小白淘汰,這個時候Kettle就噹噹噹派上用場了
1 下載解壓
下載我這裏提供一個9.0版本的,免安裝解壓即可用
鏈接:https://pan.baidu.com/s/1hld-3pLPSguk2s07KHkxWw
提取碼:p98h
當然大家也可以去官網下載
2 使用Kettle
解壓打開後,可以看到這兩個文件,bat後綴名的是在windows下運行,sh後綴名的是在linux下打開使用
這裏以windows環境來測試,雙擊打開Spoon.bat,映入眼簾的是轉換和作業
- 轉換:這裏可以配置幾乎你想要的所有需求,多種形式的輸入,多種形式的輸出,圖形化的界面操作,簡潔明瞭
- 作業:把轉換當作任務作業定時調度運行或依賴
這裏簡單講一下轉換,以數據庫-數據庫爲例
首先右擊轉換新建,輸入裏選擇表輸入,輸出裏選擇表輸出,在右面界面裏會顯示下列內容
開始編輯源端,目標端,編輯表輸入,表輸出也類似
先新建一個數據庫連接,第一次使用kettle可能會沒有相關連接包,按報錯提示去網上下載一個就ok
接着寫查詢sql(如有必要),sql可以用條件參數,參數在編輯裏設置
切記使用參數變量,必須要點下面的替換
最後預覽數據無誤即可
點擊開始即傳輸
如果需要定時任務來運行,則把這個轉換添加到作業裏