Вопрос на собеседовании · Data Engineer
Чем ETL отличается от ELT и когда выбрать каждый подход?
Короткий ответ, ключевые тезисы и ошибки, которых стоит избежать на интервью.
В ETL данные преобразуются до загрузки в целевое хранилище; в ELT сырые данные сначала загружаются, а преобразования выполняются внутри DWH или lakehouse. ELT упрощает повторные расчёты и использует масштабирование хранилища.
ETL остаётся уместен, когда данные нельзя помещать в целевую систему без очистки, когда канал или хранилище ограничены либо преобразование требует специализированного движка. На практике архитектуры часто комбинируют оба подхода.
01 · Структура ответа
Что важно сказать интервьюеру
Начните с определения, затем объясните механизм и закончите примером из практики. Для полного ответа раскройте эти тезисы:
02 · Пример
Как объяснить на практике
События приложений загружаются в raw-слой, затем dbt строит модели в DWH — это ELT. Токенизация персональных данных до выхода из защищённого контура — ETL-этап перед загрузкой.
Не заучивайте формулировку дословно. Свяжите принцип с задачей из собственного проекта — интервьюер почти наверняка попросит уточнить детали реализации и компромиссы.
03 · Ошибки
Чего избегать в ответе
04 · Углубление
Что могут спросить следом
- Что такое medallion architecture?
- Как делать инкрементальную загрузку?
- Где хранить raw data?
Практика ответа
Ответьте вслух, а не про себя
Откроем тренировку сразу на этом вопросе. Выберите грейд, сформулируйте ответ и сравните его с опорой.
Mira