1. 程式人生 > >kettle資料同步例子

kettle資料同步例子

需求:Oracle資料同步到mysql資料庫,資料庫名字、表名和欄位名都不相同,定時執行同步。
注意:在kettle中,任何一個操作都在轉換中進行,相當於一個任務,然後將轉換加入job,設定定時執行或重複執行。一個job可以有多個轉換。主物件樹設定物件屬性和外圍屬性,核心物件設定物件的轉換做法和流程。

一,轉換
1,主物件數
1)新建轉換

2),新建源資料庫、目標資料庫的連線


 2,核心物件
1)輸入--- 表輸入,將“表輸入”拖入到右側的空白處

(2)雙擊“表輸入”,選擇資料來源DB,然後獲取SQL查詢語句,或者手動寫入SQL

(3)輸出--- 表輸出,將“表輸出”拖入到右側的空白處



(4)雙擊“表輸入”,選擇資料來源DB和目標表

(5)轉換---欄位選擇,將“欄位選擇”拖入到右側的空白處

6)依次點選前兩個物件,將3個物件連線起來

(7)雙擊“欄位選擇”,點選“獲取選擇的欄位”,“改名成”中寫目標表對應的欄位名

(8)點選“移除”,設定不需要同步的欄位

(9) 啟動

二,作業(job
1,新建作業

2,通用---START,將“START””拖入到右側的空白處

3,通用---Transformation,將“Transformation””拖入到右側的空白處

4,雙擊“Transformation”,選擇剛才完成的轉換檔案

5,雙擊“START”,設定執行頻率

6,將“

START”和“Transformation”連線起來
7,執行