| 检测 | 成员重新出现在源端 |
|---|---|
| 动作 | 插入新版本区间 |
| 风险 | 与迟到修订规则混淆 |
重新激活
重新激活
-- 重新出现:新起一段生效区间(不修改历史行)
INSERT INTO dim_customer
(customer_id, name, start_date, end_date, is_current)
VALUES (:id, :name, :batch_dt, '9999-12-31', 1);「重新激活」与「迟到数据修订」要用业务规则区分:源系统是否会恢复已停用记录。
已失效成员重新出现时不要复用旧版本行,而是插入新的生效区间并置当前标志;直接改旧行 end_date 会篡改历史。
| 检测 | 成员重新出现在源端 |
|---|---|
| 动作 | 插入新版本区间 |
| 风险 | 与迟到修订规则混淆 |
-- 重新出现:新起一段生效区间(不修改历史行)
INSERT INTO dim_customer
(customer_id, name, start_date, end_date, is_current)
VALUES (:id, :name, :batch_dt, '9999-12-31', 1);