定时扫描同步任务
简介
RETL(定时扫描同步)是一种 按固定周期拉取数据 并写入目标端的同步方式,适合:
- 没有 CDC 日志能力的数据源
- 需要“每 N 秒/分钟”刷新数据的场景
- 可接受轻微时延的准实时同步
支持的链路
| 源端 -> 目标端 | 同步模式 | 执行前动作(可选) | 增量字段1类型 |
|---|---|---|---|
| StarRocks -> MySQL | 定时扫描 | 清空对端2、历史表归档3 | DATETIME |
| Doris -> MySQL | 定时扫描 | 清空对端、历史表归档 | DATETIME、DATETIMEV2 |
| Redshift -> MySQL | 定时扫描 | 清空对端 | TIMESTAMP |
| PostgreSQL -> Redshift | 定时扫描 | / | DATE、TIMESTAMP WITHOUT TIME ZONE、TIMESTAMP WITH TIME ZONE |
| Aurora PostgreSQL -> Redshift | 定时扫描 | / | DATE、TIMESTAMP WITHOUT TIME ZONE、TIMESTAMP WITH TIME ZONE |
| SQL Server -> Redshift | 定时扫描 | / | DATE、DATETIME、DATETIME2、SMALLDATETIME |
| Iceberg -> MySQL | 定时扫描 | / | TIMESTAMP |
| Iceberg -> Redshift | 定时扫描 | / | TIMESTAMP |
| Elasticsearch -> Elasticsearch | 定时扫描 | 清空对端 | date(含时间戳格式)、date_nanos |
| VastBase -> Dameng | 定时扫描 | 清空对端 | TIMESTAMP WITH TIME ZONE、TIMESTAMP WITHOUT TIME ZONE |
| OssFile -> PostgreSQL | 定时扫描 | 清空对端4 | / |
| SshFile -> PostgreSQL | 定时扫描 | 清空对端 | / |
| S3File -> PostgreSQL | 定时扫描 | 清空对端 | / |
| Yuque -> PostgreSQL | 定时扫描 | 清空对端 | / |
信息
- 增量字段必须为时间类型。配置该字段后,系统每次扫描只会拉取时间在“上次扫描之后”的新增或更新数据,实现增量同步效果(注意:暂不支持同步源端的删除操作)。
- 清空对端:执行当前轮次前,执行 清空对端表 的动作,适用于整张表定时迁移(如报表结果)。
- 历史表归档:执行当前轮次前,执行
rename table A to A_arc_时间戳,create table A like A_arc_时间戳