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
- Kettle:Oracle多表格批量同步資料=》mysqlOracleMySql
- kettle從入門到精通 第六十五課 ETL之kettle 執行動態SQL語句,輕鬆實現全量&增量資料同步SQL
- 阿里 Canal 實時同步 MySQL 增量資料至 ClickHouse 資料庫阿里MySql資料庫
- RestCloud ETL實踐之無標識位實現增量資料同步RESTCloud
- 使用canal增量同步mysql資料庫資訊到ElasticSearchMySql資料庫Elasticsearch
- Restcloud ETl資料通過時間戳實現增量資料同步RESTCloud時間戳
- flnkcdc+datastream實現mysql到mysql資料同步ASTMySql
- kettle 實時同步資料(插入/更新/刪除資料)
- Mysql表分割槽實現MySql
- 實戰!Spring Boot 整合 阿里開源中介軟體 Canal 實現資料增量同步!Spring Boot阿里
- Flink增量快照的實現
- kettle連線本地MYSQLMySql
- Kettle: create_sampledata_mysqlMySql
- 揭秘MySQL的主從同步實現方案MySql主從同步
- DRBD物理同步方式實現MySQL之高可用MySql
- [資料整合/資料同步] 基於資料庫增量日誌的資料同步方案 : Flink CDC/Debezium/DataX/Canal/Oracle Goldengate/Kettle/Sqoop資料庫OracleGoOOP
- MySQL怎麼實現主從同步和Django實現MySQL讀寫分離MySql主從同步Django
- 巧妙利用 iframe,實現和 Ajax 一樣的非同步提交表單效果非同步
- 實現單項鍊表
- 利用Kettle進行資料同步(下)
- 利用Kettle進行資料同步(上)
- 實戰-MySQL定時增量備份(2)MySql
- 東商專案mysql例項庫(dingding)增量備份的實現MySql
- mysql和redis實時同步資料怎麼實現MySqlRedis
- 異構資料來源同步之表結構同步 → 透過 jdbc 實現,沒那麼簡單JDBC
- KETTLE中Excel表輸入Excel
- 『現學現忘』Docker基礎 — 31、實現MySQL同步資料DockerMySql
- 如何高效實現 MySQL 與 elasticsearch 的資料同步MySqlElasticsearch
- DRBD+ CoroSync + PaceMaker實現 MySQL之高可用(物理同步)ROSMySql
- 部署otter實現mysql主備資料同步(上)MySql
- 部署otter實現mysql主備資料同步(下)MySql
- Canal:同步mysql增量資料工具,一篇詳解核心知識點MySql
- 【react】實現動態表單中巢狀動態表單React巢狀
- 純CSS實現表單驗證CSS