Repolode
apache

apache/pinot

Распределённое OLAP-хранилище для аналитики с низкой задержкой по потоковым и пакетным данным из Kafka и S3.

Open source альтернатива:Google BigQueryAmazon 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 обновляется ежедневно.

Похожие проекты

Apache Druid — высокопроизводительная база данных для аналитики в реальном времени, рассчитанная на быстрые запросы и загрузку данных; её часто используют как open source альтернативу хранилищу данных.

14,1 тыс.3,8 тыс.JavaApache-2.0Обновлён 5 часов назад

MPP-база данных с открытым исходным кодом для аналитики и поиска в реальном времени: SQL-аналитика, запросы к lakehouse и гибридный поиск по JSON, полнотекстовым и векторным данным.

16,1 тыс.4 тыс.JavaApache-2.0Обновлён 16 часов назад