По порядку Middle Моделирование: Кимбалл, звезда, SCD обновлено
Порядок загрузки SCD 2
Вопрос
Расставьте шаги ежедневной загрузки измерения в формате SCD 2.
Попробуйте сами
Расставьте шаги по порядку стрелками.
- 1Проверить, что у каждого ключа ровно одна текущая версия
- 2Закрыть текущие версии изменившихся записей датой загрузки
- 3Сравнить с текущими версиями по натуральному ключу
- 4Посчитать хеш отслеживаемых атрибутов для каждой записи
- 5Вставить новые версии для изменившихся и новых записей
- 6Загрузить снимок источника в staging
Показать ответ и разбор
Коротко
Закрытие до вставки и финальная проверка инварианта «одна текущая версия на ключ» защищают от дублей. Всё лучше выполнять в одной транзакции.
Правильный порядок
- 1Загрузить снимок источника в staging
- 2Посчитать хеш отслеживаемых атрибутов для каждой записи
- 3Сравнить с текущими версиями по натуральному ключу
- 4Закрыть текущие версии изменившихся записей датой загрузки
- 5Вставить новые версии для изменившихся и новых записей
- 6Проверить, что у каждого ключа ровно одна текущая версия
Разбор
Закрытие до вставки и финальная проверка инварианта «одна текущая версия на ключ» защищают от дублей. Всё лучше выполнять в одной транзакции.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Моделирование: Кимбалл, звезда, SCD»
- Аддитивность мер
- Типы таблиц фактов
- Типы SCD
- Data Vault: хабы, линки, сателлиты
- Факт или измерение
- SCD 1 против SCD 2
- Лишние версии в SCD 2
- Полуаддитивные меры