StarRocks is an open-source MPP OLAP database combining streaming ingest, strong join performance at query time, and direct querying of lakehouse table formats.
Front ends plan and coordinate; back ends store columnar data and execute. The 3.0 shared-data mode runs stateless compute nodes over object storage with local cache. Stream Load and Routine Load commit transactionally from Kafka; async materialized views with query rewrite carry the pre-aggregation. CelerData offers cloud and BYOC deployments.
How StarRocks answers the questions OLAP Engines turns on.
| How it works | |
| Specialization | Real-time OLAP with lakehouse query federation |
| SQL dialect | MySQL-compatible |
| Joins | Query-time joins, cost-based optimizer |
| Updates and deletes | Primary Key model; real-time UPDATE and DELETE |
| Ingest to queryable | Seconds: Stream Load and Routine Load commit transactionally |
| Storage format | Own columnar; reads Iceberg, Hive, Hudi, Delta, Paimon; writes Hive, Iceberg |
| Compute and storage | FE and BE nodes; 3.0 shared-data mode adds CNs over object storage |
| Indexes | Prefix and ZoneMap built in; bitmap, Bloom, N-gram, GIN optional |
| Pre-aggregation | Aggregate tables; sync rollups and async MVs with query rewrite |
| Running it | |
| Concurrent users | High: query cache and resource groups for concurrent workloads |
Same headline facts as StarRocks
vs StarRocks: Operational complexity: High · Java
vs StarRocks: Operational complexity: High · Java