starrocks README

The project's README from github.com/StarRocks/starrocks. As one markdown file: README.md.

Download | Docs | Benchmarks | Demo

JAVA&C++ Commit Activities Open Issues Website Slack Twitter Gurubase

StarRocks is the world's fastest open query engine for sub-second, ad-hoc analytics both on and off the data lakehouse. With average query performance 3x faster than other popular alternatives, StarRocks is a query engine that eliminates the need for denormalization and adapts to your use cases, without having to move your data or rewrite SQL. A Linux Foundation project.

Learn more 👉🏻 What Is StarRocks: Features and Use Cases, Join StarRocks Summit 2025!



Features


Architecture Overview

StarRocks’s streamlined architecture is mainly composed of two modules: Frontend (FE) and Backend (BE). The entire system eliminates single points of failure through seamless and horizontal scaling of FE and BE, as well as replication of metadata and data.

Starting from version 3.0, StarRocks supports a new shared-data architecture, which can provide better scalability and lower costs.


Resources

📚 Read the docs

Section Description
Quick Starts How-tos and Tutorials.
Deploy Learn how to run and configure StarRocks.
Docs Full documentation.
Blogs StarRocks deep dive and user stories.

❓ Get support


Contributing to StarRocks

We welcome all kinds of contributions from the community, individuals and partners. We owe our success to your active involvement.

  1. See Contributing.md to get started.
  2. Set up StarRocks development environment:
  1. Understand our GitHub workflow for opening a pull request; use this PR Template when submitting a pull request.
  2. Pick a good first issue and start contributing.

📝 License: StarRocks is licensed under Apache License 2.0.

👥 Community Membership: Learn more about different contributor roles in StarRocks community.

💬 Developer Group: Please join our Google Groups to discuss StarRocks features, project directions, issues, pull requests, or share suggestions.


Used By

This project is used by the following companies. Learn more about their use cases:

starrocks (StarRocks/starrocks)

Searching Database…

12.2K ·GitHub
Что это такое?StarRocks — это высокопроизводительный движок запросов с открытым исходным кодом для аналитики в режиме ad-hoc с ответами за доли секунды по данным в хранилищах данных и озёрах данных; проект является частью Linux Foundation.
Это база данных, которую я развёртываю сам, или облачный сервис?Это аналитическая база данных с собственным размещением, которую вы запускаете на своём кластере; она состоит из двух компонентов: Frontend (FE) для метаданных и планирования запросов и Backend (BE) для хранения и выполнения запросов.
Как это запустить?Следуйте разделам Quick Starts и Deploy в документации; можно собрать StarRocks с помощью Docker или развернуть кластер вручную.
Нужно ли заранее настроить Hive, Iceberg или Delta Lake, чтобы использовать его?Нет, это необязательно: StarRocks работает как самостоятельная база данных, но может также напрямую выполнять запросы к данным в Hive, Iceberg, Delta Lake и Hudi без предварительного импорта.
Насколько сложно развернуть и поддерживать кластер?Это распределённая система, но архитектура спроектирована так, чтобы её было просто использовать: она автоматически подбирает планы запросов, перераспределяет ресурсы при добавлении или удалении узлов и самостоятельно восстанавливает реплики после отказа узла.
Для кого это создано?Для команд, которые выполняют многомерную, аналитику в реальном времени или ad-hoc аналитику в больших масштабах; в промышленной эксплуатации его используют такие компании, как Airbnb, Pinterest, Tencent, Trip.com и Xiaohongshu.
Что делает запросы в StarRocks такими быстрыми?Он использует собственный векторизованный SQL-движок, который полностью задействует параллелизм процессора, благодаря чему запросы выполняются за доли секунды, в 5–10 раз быстрее, чем в системах предыдущего поколения.
Можно ли подключить к нему мои существующие BI-инструменты?Да: StarRocks поддерживает ANSI SQL и совместим с протоколом MySQL, поэтому большинство SQL-клиентов и BI-программ могут подключаться к нему напрямую.
Как работает обновление данных в реальном времени?StarRocks использует модель обновления по первичному ключу, которая поддерживает эффективные операции upsert и delete даже во время одновременного выполнения запросов.
Что изменилось в архитектуре shared-data в версии 3.0?Начиная с версии 3.0, StarRocks добавил архитектуру shared-data (с разделением хранилища и вычислений), которая обеспечивает лучшую масштабируемость и более низкие затраты по сравнению с исходной архитектурой shared-nothing.
What are similar projects?doris, trino, ClickHouse, druid, oceanbase, questdb, tidb, vitess
Creator
StarRocks
Size
755.7 MB
Stars
12.2K
Age
5y
Commits · 90 Days