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

Слой staging

Вопрос

Что обычно делают модели слоя staging в проекте dbt?

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

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

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

Коротко

Правильный ответ: Одна модель на таблицу источника: переименования, типы, простые очистки, без джойнов. Staging даёт чистый и единообразный интерфейс к сырым данным: дальше все модели ссылаются на staging, а не на источник напрямую.

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

  1. Строят итоговые витрины для дашбордов, агрегируя данные до нужной гранулярности
  2. Соединяют все источники в одну широкую таблицу, чтобы дальше не делать джойнов
  3. Хранят тестовые данные для unit-тестов и сидов, отделённые от продовых источников
  4. Одна модель на таблицу источника: переименования, типы, простые очистки, без джойновправильный ответ

Разбор

Staging даёт чистый и единообразный интерфейс к сырым данным: дальше все модели ссылаются на staging, а не на источник напрямую. Если источник поменяется, правка будет в одном месте. Витрины живут в marts, сложные соединения в intermediate. Тестовые данные хранят в seeds или в описании unit-тестов.

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

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