Вопрос на собеседовании · Data Engineer

Чем ETL отличается от ELT и когда выбрать каждый подход?

Короткий ответ, ключевые тезисы и ошибки, которых стоит избежать на интервью.

Обновлено 17 августа 2026 г.Встречается почти всегда
Data EngineerПрофессии и разделы
Короткий ответ

В ETL данные преобразуются до загрузки в целевое хранилище; в ELT сырые данные сначала загружаются, а преобразования выполняются внутри DWH или lakehouse. ELT упрощает повторные расчёты и использует масштабирование хранилища.

ETL остаётся уместен, когда данные нельзя помещать в целевую систему без очистки, когда канал или хранилище ограничены либо преобразование требует специализированного движка. На практике архитектуры часто комбинируют оба подхода.

01 · Структура ответа

Что важно сказать интервьюеру

Начните с определения, затем объясните механизм и закончите примером из практики. Для полного ответа раскройте эти тезисы:

Разница — место и порядок transform.
ELT сохраняет сырой слой для повторной обработки.
Безопасность может потребовать transform до load.
Стоимость вычислений нужно измерять.

02 · Пример

Как объяснить на практике

События приложений загружаются в raw-слой, затем dbt строит модели в DWH — это ELT. Токенизация персональных данных до выхода из защищённого контура — ETL-этап перед загрузкой.

Не заучивайте формулировку дословно. Свяжите принцип с задачей из собственного проекта — интервьюер почти наверняка попросит уточнить детали реализации и компромиссы.

03 · Ошибки

Чего избегать в ответе

Объявлять ETL устаревшим.
Путать ingestion и transform.
Игнорировать governance сырого слоя.

04 · Углубление

Что могут спросить следом

  1. Что такое medallion architecture?
  2. Как делать инкрементальную загрузку?
  3. Где хранить raw data?

Практика ответа

Ответьте вслух, а не про себя

Откроем тренировку сразу на этом вопросе. Выберите грейд, сформулируйте ответ и сравните его с опорой.

Потренировать ответ