1. 程式人生 > >KETTLE 從oracle將表匯入mysql

KETTLE 從oracle將表匯入mysql

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.執行
這裡寫圖片描述

成功