Open source MPP-база данных для аналитики в реальном времени и поиска: быстрый SQL-анализ, ускорение запросов к lakehouse и гибридный поиск по тексту и векторам.
StarRocks/starrocks
MPP-движок запросов с открытым исходным кодом для аналитики за доли секунды в lakehouse и собственном хранилище, поддерживающий протокол MySQL.
Open source альтернатива:Snowflake
Google BigQuery
- Звёзды
- 12,243
- Форки
- 2,655
- Открытые issues
- 1,721
- Последний коммит
- 9 часов назад
Что это?
StarRocks — распределённый SQL-движок для аналитических задач, включая многомерный анализ, аналитику в реальном времени и ad hoc-запросы. Он работает в двух режимах: запрашивает данные непосредственно в lakehouse-форматах, таких как Apache Iceberg, Delta Lake, Apache Hudi и Apache Hive, без их импорта, а также обрабатывает данные, хранящиеся в собственных таблицах.
Движок написан на Java и C++ и использует векторизованную модель выполнения запросов. Его архитектура включает узлы Frontend (FE) и Backend (BE), которые горизонтально масштабируются и реплицируют метаданные и данные. Начиная с версии 3.0 доступна также архитектура с общим хранилищем данных. Таблицы с моделью первичного ключа поддерживают upsert и удаление записей, а материализованные представления можно обновлять при импорте данных и автоматически выбирать во время выполнения запросов.
StarRocks поддерживает ANSI SQL и протокол MySQL, поэтому к нему можно подключать существующие клиенты, совместимые с MySQL, и BI-инструменты. Управление ресурсами позволяет операторам ограничивать потребление ресурсов запросами и изолировать арендаторов в одном кластере.
Ключевые возможности
- 01Векторизованный движок выполнения запросов с оптимизатором на основе стоимости
- 02Поддержка ANSI SQL и совместимость с протоколом MySQL
- 03Upsert и удаление записей в реальном времени в таблицах с первичным ключом
- 04Автоматическое обновление и выбор материализованных представлений
- 05Прямое выполнение запросов к данным в Iceberg, Delta Lake, Hudi и Hive без импорта
- 06Ограничение ресурсов для запросов и арендаторов и их изоляция
Сценарии использования
- Создание дашбордов в реальном времени и аналитических интерфейсов для клиентов на основе актуальных данных
- Выполнение ad hoc-многомерных запросов к lakehouse без перемещения данных
- Замена рабочего процесса с денормализованной широкой таблицей на соединения таблиц звёздной схемы
- Подключение существующих BI-инструментов, совместимых с MySQL, к более крупным аналитическим наборам данных
Быстрый старт
- 1
Скачайте StarRocks со страницы загрузок сообщества
- 2
Следуйте руководству Quick Starts в документации, чтобы развернуть его
Что важно знать
- Для работы необходимо развернуть компоненты Frontend (FE) и Backend (BE), поэтому самостоятельный хостинг требует дополнительных усилий по настройке.
В подборках
Темы
Частые вопросы
- Что такое starrocks?
- MPP-движок запросов с открытым исходным кодом для аналитики за доли секунды в lakehouse и собственном хранилище, поддерживающий протокол MySQL. StarRocks — распределённый SQL-движок для аналитических задач, включая многомерный анализ, аналитику в реальном времени и ad hoc-запросы. Он работает в двух режимах: запрашивает данные непосредственно в lakehouse-форматах, таких как Apache Iceberg, Delta Lake, Apache Hudi и Apache Hive, без их импорта, а также обрабатывает данные, хранящиеся в собственных таблицах.
- starrocks можно использовать бесплатно? Какая у него лицензия?
- starrocks распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- starrocks всё ещё поддерживается?
- Активно поддерживается. Последний коммит в starrocks — 7 нояб. 2026 г..
- Для чего можно использовать starrocks?
- Создание дашбордов в реальном времени и аналитических интерфейсов для клиентов на основе актуальных данных Выполнение ad hoc-многомерных запросов к lakehouse без перемещения данных Замена рабочего процесса с денормализованной широкой таблицей на соединения таблиц звёздной схемы Подключение существующих BI-инструментов, совместимых с MySQL, к более крупным аналитическим наборам данных
- Как установить starrocks?
- Скачайте StarRocks со страницы загрузок сообщества Следуйте руководству Quick Starts в документации, чтобы развернуть его
- Где скачать starrocks?
- Исходный код и инструкции по установке — на GitHub: https://github.com/StarRocks/starrocks
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
MPP-база данных с открытым исходным кодом для хранилищ данных и масштабной аналитики, построенная на более новом ядре PostgreSQL и пришедшая на смену Greenplum.
Распределённая SQL-база данных на базе Lucene для хранения и анализа больших объёмов данных почти в реальном времени, совместимая с PostgreSQL.
Open-source колоночная СУБД для формирования аналитических отчётов по данным в реальном времени.
Открытое аналитическое хранилище данных на Rust: SQL-аналитика, векторный и полнотекстовый поиск, изолированное выполнение Python UDF и совместимое с S3 хранилище.
Apache Druid — высокопроизводительная база данных для аналитики в реальном времени, быстрых запросов и загрузки данных; её часто используют как open-source альтернативу хранилищам данных.