Инженерия данных

Warehouse, Lake, Lakehouse

Хранилище, озеро, lakehouse

актуальноТекущий рабочий стандарт

Направления: Инженерия ИИ · Инженерия данных

Три способа хранить аналитические данные: строгая схема, сырые файлы или гибрид с транзакциями поверх объектного хранилища.

Ключевые тезисы

  • Warehouse (ClickHouse, BigQuery) — схема при записи, быстрые запросы, дороже хранение.
  • Lake (S3 + Parquet) — схема при чтении, дёшево и гибко, но легко превращается в свалку.
  • (Delta, ) добавляет к озеру транзакции, версии и time travel.

Подробный разбор

2 подтемы — объяснения, формулы, примеры и интерактивные графики.

WarehouseLake
Схемапри записипри чтениипри записи, гибко
Стоимость хранениявысокаянизкаянизкая
Транзакцииестьнетесть
Типы данныхструктурированныелюбыелюбые
Типичный ClickHouse, BigQueryS3 + ParquetDelta,
На практике

Для ML критична возможность получить срез данных на прошлую дату. даёт это из коробки (), в озере это придётся организовывать партициями и снапшотами.

  1. Bronze: сырые данные как пришли, без изменений. Нужны для пересчёта после исправления логики.
  2. Silver: очищенные, типизированные, дедуплицированные таблицы.
  3. Gold: витрины под конкретные задачи — отчёты, для моделей.

Модель обучается на gold-слое, но воспроизводимость обеспечивает bronze: если через полгода выяснится ошибка в трансформации, историю можно пересчитать.

Видеолекции

Записи университетских курсов, где эта тема звучит. Ссылка открывает запись с той секунды, где о ней говорят, — искать по трёхчасовой лекции не нужно.

Связанные темы

Платформа данных

File Formats80%

Форматы хранения · Инженерия данных

Колоночные форматы против строковых: почему Parquet почти всегда лучше CSV для аналитики.

Partitioning80%

Партиционирование · Инженерия данных

Разделение данных по ключу (обычно по дате), чтобы запрос читал минимум файлов.

Analytical SQL80%

Аналитический SQL · Инженерия данных

Оконные функции, агрегации и CTE — основной инструмент подготовки признаков на больших данных.

ETL vs ELT80%

ETL и ELT · Инженерия данных

Преобразовывать данные до загрузки или уже внутри хранилища — и почему индустрия сместилась ко второму.

Batch and Streaming80%

Батч и стриминг · Инженерия данных

Обработка по расписанию против непрерывной обработки событий. Разные задержки, разные гарантии, разная стоимость.

Orchestration80%

Оркестрация пайплайнов · Инженерия данных

Планировщик, который знает зависимости между задачами, повторяет упавшие и не даёт запускать одно и то же дважды.

Spark80%

Spark · Инженерия данных

Распределённая обработка больших объёмов данных: тот случай, когда данные не помещаются на одну машину.

Kafka80%

Kafka · Инженерия данных

Распределённый журнал событий: основа потоковой архитектуры и источник данных для онлайн-признаков.

ML Pipelines80%

ML-пайплайны · MLOps

Оформление обучения как воспроизводимой последовательности шагов вместо разрозненных ноутбуков.

Data Versioning80%

Версионирование данных · MLOps

Данные меняются чаще кода — без их версий эксперимент не воспроизвести.

Кому эта тема нужна

Профильная компетенция для ролей: Аналитик данных, Data Engineer.

Усиливает профиль: Data Scientist, ML Engineer, MLOps-инженер, Продуктовый инженер.

Спрашивают на собеседовании: ВТБ — Данные и витрины, Arenadata — Платформа данных.

Проверить себя

Тема встречается в тесте по направлениям — ошибки приведут обратно на эту страницу.

Следующий шагПроверить себя: SQL и инженерия данныхТема встречается в этом тесте 1 раз. Ошибка приведёт обратно на эту страницу — с объяснением, что именно не сошлось.Перейти →

Глава «Инженерия данных» последний раз правилась . Нашли ошибку — напишите.