Что такое Data Lake
Хранилище сырых данных в любом формате
Что такое Data Lake
Data Lake (озеро данных) — централизованное хранилище, позволяющее хранить структурированные и неструктурированные данные в любом масштабе без предварительной обработки.
Сравнение Data Lake и Data Warehouse
| Характеристика | Data Lake | Data Warehouse | |----------------|-----------|----------------| | Данные | Сырые, необработанные | Обработанные, структурированные | | Схема | Schema-on-read | Schema-on-write | | Пользователи | Data Scientists, инженеры | Бизнес-аналитики | | Гибкость | Высокая | Ограниченная | | Стоимость | Низкая | Высокая |
Архитектура Data Lake
- Bronze Layer — сырые данные (как есть)
- Silver Layer — очищенные и валидированные
- Gold Layer — агрегированные для аналитики
Популярные платформы
| Платформа | Особенности | |-----------|-------------| | AWS S3 + Athena | Serverless, pay-per-query | | Azure Data Lake | Интеграция с Power BI | | Google Cloud Storage | BigQuery интеграция | | Apache Hadoop HDFS | Open-source, on-premise | | Databricks Delta Lake | ACID-транзакции |
Форматы хранения
- Parquet — колоночный, сжатие, быстрые запросы
- ORC — оптимизирован для Hive
- Avro — row-based, schema evolution
- JSON/CSV — для простых сценариев
Преимущества
- Хранение любых типов данных
- Низкая стоимость хранения
- Гибкость для ML/AI задач
- Масштабируемость до петабайт
- Сохранение исходных данных