Repolode
StarRocks

StarRocks/starrocks

MPP-движок запросов с открытым исходным кодом для аналитики за доли секунды в lakehouse и собственном хранилище, поддерживающий протокол MySQL.

Open source альтернатива:SnowflakeGoogle 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. 1

    Скачайте StarRocks со страницы загрузок сообщества

  2. 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 обновляется ежедневно.

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

Распределённая SQL-база данных на базе Lucene для хранения и анализа больших объёмов данных почти в реальном времени, совместимая с PostgreSQL.

4,5 тыс.+2 за неделю620JavaApache-2.0Активно поддерживаетсяОбновлён 21 час назад

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

14,1 тыс.+6 за неделю3,8 тыс.JavaApache-2.0Активно поддерживаетсяОбновлён 18 часов назад