Выбор ответа Middle dbt обновлено

Снапшоты dbt

Вопрос

Что делает snapshot в dbt?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Хранит историю изменений строк в формате SCD 2 с dbtvalidfrom и dbtvalidto. Снапшот при каждом запуске сравнивает источник с сохранённой версией (по времени обновления или по значениям колонок) и закрывает старые версии, добавляя новые.

Варианты ответа

  1. Делает резервную копию всей схемы модели перед каждым запуском dbt run
  2. Хранит историю изменений строк в формате SCD 2 с dbt_valid_from и dbt_valid_toправильный ответ
  3. Фиксирует версию кода проекта в git вместе с манифестом и результатами последнего запуска
  4. Кеширует результат модели, чтобы повторные запросы дашбордов не шли в хранилище

Разбор

Снапшот при каждом запуске сравнивает источник с сохранённой версией (по времени обновления или по значениям колонок) и закрывает старые версии, добавляя новые. Это готовая реализация SCD 2. Бэкапами базы, версиями кода и кешированием dbt не занимается.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.