Apache Druid — высокопроизводительная база данных для аналитики в реальном времени, рассчитанная на быстрые запросы и загрузку данных; её часто используют как open source альтернативу хранилищу данных.
apache/pinot
Распределённое OLAP-хранилище для аналитики с низкой задержкой по потоковым и пакетным данным из Kafka и S3.
Open source альтернатива:Google BigQuery
Amazon Redshift
- Звёзды
- 6,161
- Форки
- 1,526
- Открытые issues
- 1,304
- Последний коммит
- вчера
Что это?
Apache Pinot — распределённое OLAP-хранилище для аналитических запросов с низкой задержкой по большим объёмам данных. Оно получает данные из потоковых источников, таких как Apache Kafka, Apache Pulsar и AWS Kinesis, а также из пакетных источников, например Hadoop HDFS, Amazon S3, Azure ADLS и Google Cloud Storage, и позволяет объединять их в одной таблице.
Pinot — колоночное хранилище с подключаемыми индексами, включая инвертированные, диапазонные, Bloom-фильтры, текстовые, JSON, геопространственные индексы и StarTree. Запросы пишутся на SQL и выполняются через встроенную консоль запросов или REST API. Поддерживается Upsert при приёме данных в реальном времени, а многопользовательский режим позволяет изолировать данные в логических пространствах имён.
Проект написан на Java и разворачивается в горизонтально масштабируемом кластере; для Kubernetes доступен Helm chart. Он предназначен для пользовательской аналитики и задач работы с временными рядами, где есть много измерений и метрик, а агрегаты должны возвращаться быстро.
Ключевые возможности
- 01Приём данных в реальном времени из Kafka, Pulsar и Kinesis, а также пакетная загрузка из S3 и HDFS.
- 02Интерфейс SQL-запросов со встроенной консолью и REST API.
- 03Подключаемые индексы: инвертированные, диапазонные, текстовые, JSON, геопространственные и StarTree.
- 04Поддержка Upsert при приёме данных в реальном времени.
- 05Многопользовательский режим для изоляции данных в логических пространствах имён.
- 06Helm chart для развёртывания кластера в Kubernetes.
Сценарии использования
- Пользовательские аналитические дашборды, которым нужны интерактивные запросы с низкой задержкой.
- Анализ временных рядов по большим потокам событий с множеством измерений и метрик.
- Объединение данных Kafka в реальном времени с историческими пакетными данными в единой таблице для запросов.
Темы
Частые вопросы
- Что такое pinot?
- Распределённое OLAP-хранилище для аналитики с низкой задержкой по потоковым и пакетным данным из Kafka и S3. Apache Pinot — распределённое OLAP-хранилище для аналитических запросов с низкой задержкой по большим объёмам данных. Оно получает данные из потоковых источников, таких как Apache Kafka, Apache Pulsar и AWS Kinesis, а также из пакетных источников, например Hadoop HDFS, Amazon S3, Azure ADLS и Google Cloud Storage, и позволяет объединять их в одной таблице.
- pinot можно использовать бесплатно? Какая у него лицензия?
- pinot распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- pinot всё ещё поддерживается?
- Активно поддерживается. Последний коммит в pinot — 17 окт. 2026 г..
- Для чего можно использовать pinot?
- Пользовательские аналитические дашборды, которым нужны интерактивные запросы с низкой задержкой. Анализ временных рядов по большим потокам событий с множеством измерений и метрик. Объединение данных Kafka в реальном времени с историческими пакетными данными в единой таблице для запросов.
- Где скачать pinot?
- Исходный код и инструкции по установке — на GitHub: https://github.com/apache/pinot
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
MPP-база данных с открытым исходным кодом для аналитики и поиска в реальном времени: SQL-аналитика, запросы к lakehouse и гибридный поиск по JSON, полнотекстовым и векторным данным.
Открытая MPP-база данных для хранилищ данных и крупномасштабной аналитики, созданная на основе Greenplum и нового ядра PostgreSQL.
Кроссплатформенный SQL-редактор и менеджер баз данных для Linux, macOS и Windows с поддержкой MySQL, PostgreSQL, SQLite, SQL Server и многих других.
Лёгкий независимый от фреймворков CLI-инструмент для управления миграциями баз данных на чистом SQL в разных командах и окружениях.
Apache IoTDB — база данных временных рядов на Java для сбора, хранения и анализа данных с IoT-датчиков.