使用kettle實現兩張表的數據更新


 

請大家指教,使用的Oracle數據庫作為數據源,mysql數據庫做同步

1.如圖所示:

拖進,表輸入,插入/更新,write to log,

 

2.下面進入配置頁面,雙擊”表輸入“ 或是右鍵”編輯步驟“ 如果所示:

配置你的主數據源,就是你要從他上邊更新數據的,點擊”新建“或是”編輯“進行數據庫配置,如圖所示,

你的數據庫地址ip,數據庫,端口號,用戶名,密碼,點擊”Test“進行測試連接,然后關閉進行點擊,”獲取查詢sql語句“,如圖所示:

選擇你的數據源表,然后點擊”確定“

3.進行插入/更新操作的配置,進行操作配置

 

這里的數據庫配置的是mysql的,里面的tbl_admin和oracle數據庫中的tbl_user的表結構是相同的,數據庫配置和oracle數據庫配置相同,

在”用來查詢的關鍵字“中的字段,一般為兩張表的唯一標識(primary key),進行匹配查詢,而下面那個”更新字段“ 你可以進行選擇,一般都是全選的,點擊”獲取字段“即可,

 

4,然后進行write to log的配置,你雙擊,直接點擊下面的“獲取字段”即可,然后點擊確定

 

這個trans寫完了,你也可以建立一個job(作業)進行執行這個trans,如圖所示:

 

把那個transformation,選中你剛才的那個trans即可,如圖所示

把那個”轉化文件名“路徑改成你保存的即可,你還可以定時,或是進行拓展。

 

這樣同步就完成了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM