apache

apache / kyuubi

#9
2,3521,004Scala

Apache Kyuubi is a distributed and multi-tenant gateway to provide serverless SQL on data warehouses and lakehouses.

💡 Use Cases

最适合需要为多团队提供统一、安全、高性能SQL查询入口的企业级大数据平台场景。

替代HiveServer2

Problem: 企业需要从Hive迁移到Spark SQL以获得更好性能,但现有的HiveServer2客户端工具(如JDBC/ODBC)和权限体系需要保持兼容。

Solution: Kyuubi提供与HiveServer2完全兼容的Thrift接口,企业可以无缝迁移现有BI工具和应用程序,同时享受Spark SQL的性能优势。

Example: 数据分析师继续使用Tableau通过JDBC连接Kyuubi查询数据,无需改变原有连接方式和SQL语法,但查询速度提升3-5倍。

多租户SQL网关

Problem: 多个团队共享Spark集群时,无法隔离资源、控制访问权限,单个Spark Thrift Server无法满足多用户并发需求。

Solution: Kyuubi为每个用户或租户动态创建独立的Spark引擎实例,实现资源隔离、权限控制和会话管理。

Example: 公司内部的数据团队、产品团队、运营团队通过同一个Kyuubi网关访问数据,各自有独立的Spark会话和资源配额,互不影响。

无服务器化Spark查询

Problem: 业务人员需要查询大数据但不懂Spark技术,每次查询都需要开发人员编写Spark代码并提交作业,效率低下。

Solution: Kyuubi提供纯SQL接口,用户只需通过JDBC/ODBC提交SQL语句,Kyuubi自动管理Spark引擎的生命周期。

Example: 市场分析师在Superset中拖拽生成报表,Kyuubi在后台自动启动Spark引擎执行查询,查询结束后自动释放资源。

统一数据湖查询入口

Problem: 企业数据分散在Hive、数据湖(Delta Lake、Iceberg)等多种存储中,缺乏统一的SQL查询入口。

Solution: Kyuubi基于Spark SQL提供统一的SQL查询能力,支持跨多种数据源的联邦查询。

Example: 用户通过一条SQL语句同时查询Hive中的历史数据和Delta Lake中的实时数据,进行跨数据源关联分析。

📊 Project Info

Language
Scala
Stars
2,352
Forks
1,004
Ranking
#9
Collection
Language
Trending Date
July 17, 2026
Last Push
7/17/2026

🏷️ Topics

Spark SQLThrift JDBC数据湖查询SQL网关多租户无服务器大数据工程师数据分析师

📸 Screenshots

kyuubi screenshot 1kyuubi screenshot 2kyuubi screenshot 3