Выбор ответа Junior Хранилища: OLTP, OLAP, DWH, lakehouse спрашивают часто обновлено

Слои DWH

Вопрос

Зачем в хранилище данных отдельный слой staging (raw) с данными «как в источнике»?

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

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

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

Коротко

Правильный ответ: Чтобы пересчитать следующие слои при ошибке в логике без повторной выгрузки из источника. Сырой слой это страховка и точка воспроизводимости: исправили трансформацию и пересчитали, не нагружая источник, который мог уже изменить или удалить данные.

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

  1. Чтобы аналитики строили отчёты прямо по сырым данным без ожидания трансформаций
  2. Чтобы ускорить загрузку за счёт отказа от остальных слоёв хранилища и витрин
  3. Чтобы пересчитать следующие слои при ошибке в логике без повторной выгрузки из источникаправильный ответ
  4. Это устаревшая практика из классического ETL: в современных хранилищах данные сразу кладут в витрины

Разбор

Сырой слой это страховка и точка воспроизводимости: исправили трансформацию и пересчитали, не нагружая источник, который мог уже изменить или удалить данные. Отчёты строят по витринам, а не по сырью. Остальные слои никуда не деваются. В ELT-подходе сырой слой как раз стал ещё важнее.

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

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