cube-js/cube
📊 Cube Core is open-source semantic layer for AI, BI and embedded analytics
解决的问题
Cube Core 提供了一个独立的开源语义层,无需在多个 BI 工具、自定义应用程序或 AI 代理中重复实现业务逻辑(指标、维度和联接)。它将数据模型与可视化层解耦,确保所有下游数据消费者之间的一致性。
工作原理
Cube Core 作为一个无头引擎运行,连接到 SQL 数据源(如 Snowflake、BigQuery、Databricks、Postgres、Presto 和 Amazon Athena)。用户在代码中定义其指标和维度,Cube Core 通过 SQL、REST 和 GraphQL API 暴露这些定义。为了确保高性能和低延迟,它包含一个内置的关系缓存引擎。
适用对象
专为构建自定义 BI 体验、嵌入式分析或需要受控语义基础来访问数据的 AI 代理的开发人员而设计。
亮点
- 无头架构:没有内置 UI,允许开发人员构建自己的分析体验。
- 通用连接性:适用于所有 SQL 数据源和云数据仓库。
- 缓存引擎:内置关系缓存,实现亚秒级延迟和高并发。
- API 优先:通过 SQL、REST 和 GraphQL API 暴露数据模型,便于与 AI 代理和其他工具集成。