Repolode
StarRocks

StarRocks/starrocks

一款开源 MPP 查询引擎,面向数据湖仓与自有存储的亚秒级分析,兼容 MySQL 协议。

可替代:SnowflakeGoogle BigQuery

Star
12,241
Fork
2,655
未关闭 Issue
1,721
最近提交
20小时前

这是什么?

StarRocks 是一款分布式 SQL 查询引擎,面向多维分析、实时分析和即席查询等场景。它既可以不导入数据,直接查询 Apache Iceberg、Delta Lake、Apache Hudi 和 Apache Hive 等数据湖格式中的数据,也可以查询存放在自身表中的数据。

引擎主要用 Java 和 C++ 编写,采用向量化执行。系统由 Frontend(FE)和 Backend(BE)两类节点组成,两者都可水平扩展,元数据和数据均有副本。3.0 版本起还提供存算分离的 shared-data 架构。主键模型的表支持 upsert 和 delete,物化视图可在数据导入时自动更新,并在查询时自动选用。

StarRocks 支持 ANSI SQL 与 MySQL 协议,现有的 MySQL 兼容客户端和 BI 工具可以直接连接。资源管理功能允许限制查询的资源消耗,并在同一集群内实现多租户隔离。

核心功能

  • 01向量化执行引擎,配合基于代价的优化器(CBO)
  • 02支持 ANSI SQL,兼容 MySQL 协议
  • 03主键表支持实时 upsert 和 delete
  • 04物化视图可自动更新并在查询时自动选用
  • 05无需导入即可直接查询 Iceberg、Delta Lake、Hudi 和 Hive 数据
  • 06支持查询资源限制与多租户资源隔离

适用场景

  • 基于实时数据构建实时看板和面向客户的分析功能
  • 在数据湖仓上直接进行即席多维查询,无需迁移数据
  • 用星型模型的 Join 替代反范式化宽表的处理流程
  • 让现有的 MySQL 兼容 BI 工具连接更大的分析数据集

快速上手

  1. 1

    从社区下载页面下载 StarRocks

  2. 2

    按照文档中的快速入门指南进行部署

使用前须知

  • 运行它需要部署前端(FE)和后端(BE)组件,因此自行托管需要一定的部署工作量。

收录于专题

标签

常见问题

starrocks 是什么?
一款开源 MPP 查询引擎,面向数据湖仓与自有存储的亚秒级分析,兼容 MySQL 协议。 StarRocks 是一款分布式 SQL 查询引擎,面向多维分析、实时分析和即席查询等场景。它既可以不导入数据,直接查询 Apache Iceberg、Delta Lake、Apache Hudi 和 Apache Hive 等数据湖格式中的数据,也可以查询存放在自身表中的数据。
starrocks 可以免费使用吗?用的什么许可证?
starrocks 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
starrocks 还在维护吗?
活跃维护中。starrocks 最近一次提交是在 2026年11月6日。
starrocks 适合用来做什么?
基于实时数据构建实时看板和面向客户的分析功能 在数据湖仓上直接进行即席多维查询,无需迁移数据 用星型模型的 Join 替代反范式化宽表的处理流程 让现有的 MySQL 兼容 BI 工具连接更大的分析数据集
starrocks 怎么安装和运行?
从社区下载页面下载 StarRocks 按照文档中的快速入门指南进行部署
在哪里获取 starrocks?
源代码和安装说明在 GitHub 上:https://github.com/StarRocks/starrocks

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目