使用kettle跨庫同步表數據

表數據輸入(數據來源)

先new一個轉換

點擊kettle的左上角的 + 號, 選擇“轉換
在右邊的的選項卡里,點擊“核心對象”,選擇“輸入”,再找到“表輸入”,選擇拖拽到右邊的空白處。 


雙擊此圖標 

è¿éåå¾çæè¿°
裏面有一個數據連接,此時我們需要點擊“新建,創建一個數據庫連接,並填入相應的數據,點擊“測試”,會提示連接是否成功,如果成功,則點擊“確認”,進行下一步

這裏可能彈出缺少驅動包,自己去下一個放到kettle的lib文件夾下就沒問題了。

數據連接成功後,需要選擇具體哪個表,這裏點擊“獲取SQL語句” 

è¿éåå¾çæè¿°
會彈出該用戶下所有的表格,選擇你需要同步的表,點“確定” 

è¿éåå¾çæè¿°
彈出提示,選擇“是” 

è¿éåå¾çæè¿°
接着這裏會顯示sql語句了 

è¿éåå¾çæè¿°
點擊“預覽”,可以看到你同步的表數據 

è¿éåå¾çæè¿°
 

表數據輸出(數據接收)

找到輸出,選擇“表輸出”,拖拽到右邊的空白處 

è¿éåå¾çæè¿°
雙擊“表輸出”圖標,彈出設置頁面 

è¿éåå¾çæè¿°
同樣的,先新建數據庫連接,點擊“新建”,這裏選擇了mysql數據庫,缺少驅動包的自己需要手動下載放到kettle的lib文件夾下 

è¿éåå¾çæè¿°
選擇“目標表“,及接收數據的表,點擊“瀏覽”找到需要的表,或者直接輸入表名 

è¿éåå¾çæè¿°
設置步驟

數據來源和數據接收方都設置好了,則需要指定步驟了

按住shift鍵,鼠標左鍵選擇“表輸入”,拖拽到“表輸出”,即可 

è¿éåå¾çæè¿°
但oracle的表A中,字段名和mysql的表B中字段名不一樣時,我們需要做映射(默認字段名是不分大小寫的),按照圖中步驟操作 

è¿éåå¾çæè¿°
點擊“輸入字段映射”後,會彈出默認沒有對上的字段 

è¿éåå¾çæè¿°
選擇對應的字段,點擊“add”,即可完成映射,全部映射完畢,點擊“確定” 

è¿éåå¾çæè¿°
到這裏,這個簡單的轉換就已經操作完成了,下面就要執行了

執行

點擊圖中的按鈕 

è¿éåå¾çæè¿°
直接點擊確定 

è¿éåå¾çæè¿°
到這裏就執行成功了,如果不成功,圖標上不會出現勾勾 

è¿éåå¾çæè¿°
接下來,就可以自己去mysql看看數據啦~ (全文完)

 


--------------------- 
作者:我是范特西啊 
來源:CSDN 
原文:https://blog.csdn.net/fantasic_van/article/details/77864517 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

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