Подходы для работы с данными
Лекция 5
Введение
Как можно работать с данными?
1. Data model vs Data format
Модель данных (data model)
что именно представляют данные и как связаны сущности
Примеры:
Формат данных (data format)
как именно данные физически записаны
Примеры: CSV, JSON, XML, Parquet, Avro
2. Подходы к обработке данных
Пакетная (batch) обработка
Данные собираются за длительный период времени и обрабатываются целиком.
Используется в классических ETL-процессах.
Пример: раз в день считать продажи за вчера и формировать отчет.
Потоковая (stream) обработка
Данные обрабатываются по мере поступления.
Используется для задач в реальном времени.
Пример: обработка кликов пользователей на сайте или телеметрии с датчиков.
3. Data Lakes (Озера данных)
Главные принципы Data Lake:
4. Schema-on-read vs Schema-on-write
Schema-on-write
Схема накладывается при записи данных
Данные преобразуются заранее, чтобы строго соответствовать схеме.
Пример: реляционные базы данных.
Schema-on-read
Схема накладывается только при чтении
Мы можем хранить данные в любом формате, а при анализе сами решаем, как их интерпретировать
Пример: Data Lake.
5. Streaming sensor data (потоковые сенсорные данные)
Особенности:
6. Интеграция: Batch + Stream + Data Lakes
Две популярные архитектуры:
Заключение
Подходы для работы с данными
Лекция 5