Выбор ответа Middle dbt обновлено
Снапшоты dbt
Вопрос
Что делает snapshot в dbt?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Хранит историю изменений строк в формате SCD 2 с dbtvalidfrom и dbtvalidto. Снапшот при каждом запуске сравнивает источник с сохранённой версией (по времени обновления или по значениям колонок) и закрывает старые версии, добавляя новые.
Варианты ответа
- Делает резервную копию всей схемы модели перед каждым запуском
dbt run - Хранит историю изменений строк в формате SCD 2 с
dbt_valid_fromиdbt_valid_toправильный ответ - Фиксирует версию кода проекта в git вместе с манифестом и результатами последнего запуска
- Кеширует результат модели, чтобы повторные запросы дашбордов не шли в хранилище
Разбор
Снапшот при каждом запуске сравнивает источник с сохранённой версией (по времени обновления или по значениям колонок) и закрывает старые версии, добавляя новые. Это готовая реализация SCD 2. Бэкапами базы, версиями кода и кешированием dbt не занимается.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.