什么是Cube?
Cube是一个基于通用语义层构建的Agent分析平台,集中管理组织整个数据生态系统的业务逻辑和数据定义。它允许团队以声明式格式对数据进行一次建模,并通过各种API一致地交付给任何分析工具、仪表板或应用程序。该平台强调四个核心支柱:数据建模、访问控制、缓存和预聚合以及API集成。通过将指标定义整合到单一真实来源,Cube消除了在不同工具间编写重复查询的需要,确保组织范围内数据解释的一致性。该平台与云数据仓库无缝集成,支持实时和批处理数据处理,并包含用于LLM自然语言查询的AI API。
主要功能
通用语义层
集中式数据建模层,以声明式YAML格式一次性定义指标和业务逻辑,确保所有下游分析工具和应用程序的一致解释。
高级缓存与预聚合
内存缓存系统和自动预聚合功能,加速查询性能,减少高达50%的数据库负载,显著降低计算成本。
多API集成
全面的API套件,包括REST、GraphQL、SQL、编排和AI API,实现向BI工具、嵌入式分析、LLM和自定义应用程序的无缝数据交付。
细粒度访问控制
行级和列级数据安全控制,确保用户只能访问授权数据,同时保持集中治理和合规性。
开发者友好的工作流
软件工程最佳实践,包括Git版本控制、CI/CD流水线、隔离开发环境、代码审查流程和数据模型自动化测试。
实时与历史分析
统一查询接口,无缝合并流式和批处理数据源,在单个查询中实现实时和历史数据的分析。
1. 什么是语义层,为什么我需要它?⌄
语义层是位于数据源和分析工具之间的业务逻辑层,以一致的方式一次性定义指标和维度。没有它,团队会在不同的仪表板中创建重复和冲突的指标定义,导致报告不一致和工程时间浪费。
2. Cube如何提高查询性能?⌄
Cube使用内存缓存和预聚合来存储频繁访问的查询结果和预计算的指标。这减少了高达50%的直接数据库查询,提供亚秒级响应时间,并显著降低云数据仓库成本。
3. Cube支持哪些数据源和BI工具?⌄
Cube支持主要的云数据仓库,包括Snowflake、BigQuery、Redshift、Databricks和ClickHouse。它通过SQL API与Tableau、Looker、Power BI和Metabase等BI工具集成,并通过REST和GraphQL API与自定义应用程序集成。
4. Cube能处理实时数据吗?⌄
是的。Cube可以将流式和批处理数据源合并到统一查询中,允许您同时分析实时和历史数据,无需构建单独的技术栈。
5. Cube的AI API如何工作?⌄
Cube的AI API使Claude等LLM能够使用自然语言查询您的数据。它将用户问题转换为语义层查询,确保响应基于受治理的准确数据,而不是虚构的结果。
6. Cube是开源的吗?⌄
是的。Cube的核心语义层是开源的,在GitHub上有超过18,000个星标和350个贡献者。Cube Cloud提供托管服务,具有专用VPC、增强可观测性、SSO和99.95%正常运行时间SLA等附加功能。
7. Cube Cloud的定价模式是什么?⌄
Cube Cloud使用基于消费的定价模式,您只需为实际使用的计算资源付费(API实例、刷新工作器、存储路由器/工作器)。计划包括具有不同部署选项、支持级别和正常运行时间保证的Starter和Premium层级。
