| 常用水位列 | updated_at、gmt_modified、自增 id |
|---|---|
| 水位保存 | 控制表、调度变量或参数文件 |
| 区间写法 | [last_watermark, now) 左闭右开 |
增量 SQL 模板
增量 SQL 模板
SELECT id, amount, updated_at
FROM source_order
WHERE updated_at >= :last_watermark
AND updated_at < :window_end
ORDER BY updated_at;水位更新(控制表)
水位更新(控制表)
UPDATE etl_watermark
SET last_value = :window_end, updated_at = NOW()
WHERE job_name = 'order_incr';用「大于」而非「大于等于」会在同一时间戳多条记录时丢数据;用半开区间并以窗口结束时间推进水位更稳。