🔹 SCD Type 2 — историзация записей без потерь 🔹 Как сохранить прошлые значения атрибутов записи? 🔸 SCD2 — Slowly Changing Dimension Type 2 (SCD2) решает проблему потери истории при обновлении: вместо перезаписи создаёт новые версии записей. При этом используется историзация и surrogate key (суррогатный ключ) для однозначной идентификации каждой версии.

🔸 Что делает: для одного бизнес-ключа хранит несколько строк с effective_date и end_date (или флагом current). Это позволяет восстановить состояние «на дату» и корректно считать метрики. Небольшой пример строк таблицы:

sur_key,business_key,level,effective_date,end_date,is_current 1,CUST123,Gold,2020-01-01,2021-06-30,false 2,CUST123,Platinum,2021-07-01,NULL,true

🔸 Когда применять: когда аналитика, отчёты или аудит требуют точки времени; при репликации исторических данных; когда нельзя терять старые значения.

📚 SCD2 = версии записей + surrogate key + effective_date для точной исторической аналитики.

#CODERIKK #ETL #Junior

➡️ Мы в Telegram - Сетке - ВК Буду рад вашей реакции здесь⬇️


В этом посте были ссылки, но мы их удалили по правилам Сетки

🔹 SCD Type 2 — историзация записей без потерь
🔹 Как сохранить прошлые значения атрибутов записи?
🔸 SCD2 — Slowly Changing Dimension Type 2 (SCD2) решает проблему потери истории при обновлении: вместо ... | Сетка — социальная сеть от hh.ru