KETTLE 從oracle將表匯入mysql
阿新 • • 發佈:2019-01-28
Kettle是一款國外開源的ETL工具,純java編寫,可以在Window、Linux、Unix上執行,資料抽取高效穩定,我在使用中將oracle的表匯入mysql十分方便.下面就來講講怎麼用.
1.首先下載kettle(我放在雲盤了),在使用前要配置好java環境變數,自己度娘
https://yunpan.cn/cr2GWcJWQvUsc 訪問密碼 f38a
2.我用的是oracle 10g版本,為了連線oracle資料庫需要匯入一個jar包,如果安裝了oracle 10g,去資料夾找 ojdbc14.jar
D:\oracle\product\10.2.0\db_1\jdbc\lib
再貼上複製到kettle解壓的這個資料夾裡面
D:\kettle\data-integration\lib
3.啟動kettle,雙擊這個資料夾 D:\kettle\data-integration 下的Spoon.bat,就開啟介面了.
然後介面是這樣的
因為我之前建立了轉換1,所以這裡顯示轉換2
4.右鍵DB連線,選擇 新建資料庫連線嚮導
彈出對話方塊,選擇資料庫
我的mysql,oarcle都是JDBC連線,寫上資料庫名稱(任意寫)並選擇資料庫
點選next,填寫伺服器名稱
點選next,填寫賬戶密碼,並點選測試資料庫連線
如果正確就會有這個提示
點選關閉時,一定要點選 finish,才算完成一個連線
這裡顯示了
5.連線oracle,步驟差不多
但是會多出這個對話,可以不寫,直接next
其餘的跟上步一樣
這樣就連線了兩個資料庫
6.開始轉換
點選 核心物件-輸入,在最下面有個 表輸入(這個你想copy的表),滑鼠左鍵按住 表輸入 拉入轉換2的空白區;
再點選輸出,和表輸入一樣,搞定表輸出
點選轉換-欄位選擇,拖到轉換2
按住shift 拖動滑鼠連線三者,按順序連線
7.雙擊表輸入
雙擊選擇要匯入的表
點選確定
再雙擊表輸出,選擇就可以了
點選database field,選擇field mapping 匹配欄位(注意:欄位匹配一定要一樣,不能多不能少,對應名字無所謂,但是要對應屬性)
選擇兩個庫表中相對應的欄位
點選確定就新增進來了
在轉換2裡 ctrl+s 儲存 ktr檔案
8.點選 檔案-新建-作業
雙擊transformation
第一次如果失敗了,再執行完成後,在雙擊,再載入一次
匯入儲存的ktr檔案,確定
9.執行
成功