kettle 實時同步資料(插入/更新/刪除資料)

征塵bjajmd發表於2020-12-03

首先需要下載kettle工具,本人的環境為:jdk1.8。

下載地址:https://jaist.dl.sourceforge.net/project/pentaho/Data%20Integration/7.1/pdi-ce-7.1.0.0-12.zip

來接mysql資料庫需要把mysql-connector-java-5.1.38.jar匯入到解壓後的lib檔案中,並重啟kettel。

表同步為單向表操作。

 

首先新建轉換,然後連結資料庫。

然後設定表輸入,插入/更新,執行sql指令碼(為同步刪除操作);

本人插入表為127-mysql-test 庫中的user2表

插入更新表為127-mysql-test2庫中的user3表。

執行sql指令碼中刪除的也是127-mysql-test2庫中的user3表。

 

 

 

以上兩個方面設定後可以單次執行插入和更新,但是刪除源表後,插入表不能同步刪除,所以需要設定“執行sql指令碼”進行同步刪除操作。

以上操作後,可以同步插入更新和刪除,到此後需要有一個定時器,進行定時同步資料。

檔案->新建->作業

然後啟動就可以定時排程了。定時同步資料就完成了。

當然瞭如果是需要多張表一起同步的話,就多建立幾個轉換就ok了。

 

相關文章