首页/数据/数仓建模速查/加载模式对照:覆盖/追加/拉链
分层与规范64 条

加载模式对照:覆盖/追加/拉链

四种加载模式:全量覆盖(小表)、增量追加(日志类)、拉链(维度历史)、upsert(主键更新);选择依据是源端能力与下游对历史的需求。

数仓建模速查数据更新于 2026-10-12

加载模式对照

模式适用实现要点
全量覆盖小表、每日快照按分区 overwrite
增量追加事件与日志按批次字段去重
拉链需要历史版本开链闭链两段写入
upsert主键最新态merge 或主键模型

增量追加

增量追加
INSERT INTO TABLE dwd_user_login_di PARTITION (dt='2026-10-12')
SELECT user_id, login_time
FROM stg_login
WHERE dt='2026-10-12';
追加模式需要去重字段兜底(批次号或事件ID),否则重跑会翻倍。

易错点

  • 追加表重跑未先清分区,数据翻倍

数据来源与参考

  • Kimball《数据仓库工具箱(第3版)》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌