kettle 實現mysql單表增量同步
kettle 實現單表增量同步
實現增量同步整體分為三個步驟:(以mysql資料庫為例,其他資料庫同理,本人親測可用,若有不足,歡迎留言指出)
1、獲取上次同步時間。
2、查詢上次同步時間以外的資料,並新增到目標庫中。
3、記錄本次同步時間,為下次同步使用。
一、獲取上次同步時間
新建同步時間記錄表,記錄每次同步的時間和同步結果,建表sql如下:
CREATE TABLE `kg_log` (
`FD_OBJECTID` varchar(50) NOT NULL COMMENT '主鍵',
`tbsj` datetime DEFAULT NULL COMMENT '同步時間',
`bm` char(50) DEFAULT NULL COMMENT '表名',
`result` char(50) DEFAULT NULL COMMENT '同步結果 1代表成功',
PRIMARY KEY (`FD_OBJECTID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='同步時間記錄表';
新建轉換,命名為:1-獲取上次同步時間,拖入表輸入和設定變數,效果如下圖:
表輸入1內容如下:
設定變數2內容如下:maxtime為表輸入1中獲取到的同步時間
二、根據同步時間查詢滿足條件的源資料庫中的資料,並新增到目標庫對應表中,效果如下圖:
新建轉換,命名為:2-根據同步時間查詢滿足時間資料
表輸入1內容如下圖:
欄位選擇2內容如下:
資料對應內容如下:
三、新增本次同步時間
新建轉換:3-新增同步時間
四、新建作業。
作業效果如下:
溫馨提示:
雙擊start可設定定時執行:
同步亂碼解決辦法:
相關文章
- kettle從入門到精通 第六十九課 ETL之kettle kettle cdc mysql,輕鬆實現實時增量同步MySql
- MySQL Binlog 增量同步工具 go-mysql-transfer 實現詳解MySqlGo
- 資料庫系列——基於Canal實現MySQL增量資料同步資料庫MySql
- linux 利用rsync實現檔案增量同步Linux
- 增量FTP實現檔案的異地同步FTP
- Kettle:Oracle多表格批量同步資料=》mysqlOracleMySql
- kettle從入門到精通 第六十五課 ETL之kettle 執行動態SQL語句,輕鬆實現全量&增量資料同步SQL
- oracle利用scn增量備份來實現同步dataguardOracle
- 使用GoldenGate 實現Oracle for Oracle 單向資料同步(實現表的DML操作同步)GoOracle
- 阿里 Canal 實時同步 MySQL 增量資料至 ClickHouse 資料庫阿里MySql資料庫
- Kettle實現動態SQLSQL
- Kettle實現行轉列
- RestCloud ETL實踐之無標識位實現增量資料同步RESTCloud
- 使用canal增量同步mysql資料庫資訊到ElasticSearchMySql資料庫Elasticsearch
- Restcloud ETl資料通過時間戳實現增量資料同步RESTCloud時間戳
- 使用jQuery.form外掛,實現完美的表單非同步提交jQueryORM非同步
- Mysql表分割槽實現MySql
- kettle 實時同步資料(插入/更新/刪除資料)
- flnkcdc+datastream實現mysql到mysql資料同步ASTMySql
- 實現單項鍊表
- jquery實現重置表單jQuery
- 巧妙利用 iframe,實現和 Ajax 一樣的非同步提交表單效果非同步
- kettle連線本地MYSQLMySql
- Kettle: create_sampledata_mysqlMySql
- DRBD物理同步方式實現MySQL之高可用MySql
- 揭秘MySQL的主從同步實現方案MySql主從同步
- 透過innobackupex實現對MySQL的增量備份與還原MySql
- MySQL怎麼實現主從同步和Django實現MySQL讀寫分離MySql主從同步Django
- 實戰!Spring Boot 整合 阿里開源中介軟體 Canal 實現資料增量同步!Spring Boot阿里
- 利用Kettle進行資料同步(下)
- 利用Kettle進行資料同步(上)
- Flink增量快照的實現
- 異構資料來源同步之表結構同步 → 透過 jdbc 實現,沒那麼簡單JDBC
- Goldengate單表新增同步Go
- KETTLE中Excel表輸入Excel
- MySQL5.5半同步複製實現原理MySql
- 實戰-MySQL定時增量備份(2)MySql
- mysql和redis實時同步資料怎麼實現MySqlRedis