StarRocks/starrocks

数据

面向本地与湖仓数据的 MPP SQL 查询引擎,主打亚秒级分析。

12,215
2,640
Java
Apache-2.0
创建于 5 年前

StarRocks 是一个分布式 SQL 查询引擎,面向高并发、多维度和即席分析场景。它适合那些数据已经落在表或开放湖仓格式中的团队:希望用 ANSI SQL 和 MySQL 协议直接查询,而不是引入新的应用框架。

它做什么

README 介绍其具备原生向量化执行、基于代价的优化器(CBO)、按主键执行 upsert/delete 的实时更新能力,以及导入时自动刷新、查询时自动选择的物化视图。它可以直接读取 Hive、Iceberg、Delta Lake 与 Hudi 表,因此分析人员可以把外部湖数据与引擎管理的表直接关联,无需单独导入一步。README 将其描述为亚秒级查询、免去宽表反范式化,但这些性能表述属于厂商说法,具体条件和范围应查看基准测试页面 功能与基准链接。

部署形态

集群由 Frontend(FE)节点和 Backend(BE)节点组成:前者负责元数据与查询计划,后者负责存储与执行。3.0 版本起新增存算分离(shared-data)架构,README 称其可提供更好的扩展性和更低的成本,但没有给出量化数据 架构说明。部署、配置和扩缩容属于运维工作,因此它更接近数据平台组件,而非开箱即用的分析库。安装与部署步骤请参考官方文档,本文不重复命令 部署文档。

兼容与接入

SQL 语法遵循 ANSI 标准,README 称完整支持 TPC-H 与 TPC-DS;服务端兼容 MySQL 协议。这意味着现有 MySQL 兼容客户端和 BI 工具是预期入口,README 没有说明必须使用专有连接器。项目以 Java 与 C++ 编写,自行编译需要 IDE 和 Docker 构建文档中描述的开发工具链 开发环境。

需要权衡的运维边界

README 把易维护、节点故障后自动恢复副本、资源隔离作为设计特性,并未承诺在任意故障场景下都能成立。它没有给出支持规模上限、升级/回滚流程或数据恢复边界;生产使用前需要查阅完整文档并在测试环境验证。许可证为 Apache-2.0,允许商业使用,但需遵守署名与声明等常见义务 许可证。

HotRepo 点评

2026-10-29 的记录显示仓库有 12,215 颗星,当日 +5,这是目前唯一一条被跟踪的日榜观测。单个快照不足以证明上升或下降趋势。

本文由 AI 根据项目 README 生成,更新于 2026年10月29日,以项目官方文档为准。

Hacker News 讨论