首页/数据/数仓建模速查/SCD 加载的幂等与重跑
维度与事实设计149 条

SCD 加载的幂等与重跑

重跑安全的关键是给本批产生的版本打批次标记:重跑时先删除该批次版本,再回滚本批关闭的旧版本,然后重新执行。

数仓建模速查数据更新于 2026-10-12
标记batch_id / load_ts 审计列
重跑删本批版本 + 回滚关闭
验证版本区间连续性检查

按批次清理

按批次清理
-- 删除本批产生的版本
DELETE FROM dim_customer WHERE batch_id = :batch_id;
-- 回滚被本批关闭但本应仍生效的版本(依据审计列定位)
没有批次标记时只能全量重建,代价高且影响面大。

易错点

  • 无批次标记,重跑后新旧版本区间不连续
  • 只删新版本不回滚关闭动作,出现无当前版本的自然键

数据来源与参考

  • 数仓工程实践:幂等加载
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌