一、問題
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