kettle資料同步例子
阿新 • • 發佈:2019-02-20
需求: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,將“
7,執行