【Kettle Spoon】數據遷移Spoon的使用

一、問題

1.1、環境
電腦環境:Windows 10;
開發工具:IntelliJ IDEA;
數據庫環境:Redis 3.2.100
JDK環境: Jdk1.8;

1.2、問題
如何使用Spoon工具,講A數據庫的demo表,遷移到B數據庫的demo2表?以MySQL爲例
1、字段名不一致如何處理;
2、字段類型不一致如何處理;
3、字段長度不一致如何處理;
4、多個字段對應1個字段如何處理;
5、A庫demo表某字段爲空如何處理;

官方文檔地址
英文好的朋友可以去看看;

二、解答

1、首先,我們要下載kettle spoon工具,下載地址
解壓後,是下面的樣式:
在這裏插入圖片描述
2、選擇需要連接的類型,並且將對應的驅動jar包下載下來,放到解壓spoon工具的lib文件夾下;
如果你沒有下載對應的jar包,或者jar包下錯了,測試連接的時候就會報錯如下,這個是後話:

在這裏插入圖片描述

3、下載spoon需要的MySQL驅動jar包,我們去 Maven Repository 下載

4、我們雙擊運行spoon.bat文件,可以看到啓動界面如下,啓動有點慢,請耐心等待:
在這裏插入圖片描述
5、點擊左側的【輸入】文件夾,選擇表輸入:
在這裏插入圖片描述

在這裏插入圖片描述
如果你報錯如下:
在這裏插入圖片描述
說明你的mysql的jar包版本太高了,建議切換到5.1.15版本,下載地址
這樣數據庫就連接上了;

這裏,我連接兩個數據庫後,一直報錯:
在這裏插入圖片描述
查看了一個帖子,得知了是MySQL版本的問題,博客地址
我們根據博客建議,講MySQL的版本提升到 mysql-connector-java-5.1.25.jar

然後我們在添加一個插入、更新表數據的目標配置信息;晚上目的地數據庫地址,模式(schema),表明;(這裏我反了一個錯誤,就是沒有匹配字段!!!)

但是還是不行,後來發現,kettle不會給你匹配默認的字段,我們必須自己手動精確到字段,即使是相同的表也不可以,程序增明知道你的兩個表字段是一樣的呢?所以我們要手動匹配下,控制精度到字段級別;
在這裏插入圖片描述
執行下就OK了;

參考地址:https://blog.csdn.net/jpiverson/article/details/21226021
參考地址:

完畢~

三、總結

歡迎關注我的
CSDN博客: https://blog.csdn.net/River_Continent
微信公衆號:幕橋社區
在這裏插入圖片描述
知乎:張牧野, https://www.zhihu.com/people/zhang-mu-ye-37-76/activities
簡書: https://www.jianshu.com/u/02c0096cbfd3

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