常见问题
Cube 是 BI 吗?
严格说,Cube Core 不是传统 BI 前端,而是 headless semantic layer。
Cube 和 Looker / dbt / MetricFlow 是一类东西吗?
有重叠,但不完全相同。它们都涉及语义层或指标定义,但 Cube 的特点是更强的 API-first、缓存 / 预聚合与嵌入式分析取向。
Cube 能直接抓第三方 API 吗?
不推荐。官方文档明确说明,Cube 主要面向可 SQL 查询的数据源,而不是直接抓 REST / GraphQL API。
Cube 的指标定义默认存在哪里?
通常存放在 YAML 或 JavaScript 模型文件中,并纳入 Git 管理。
Cube 会把原始业务数据存进自己里面吗?
原始数据仍在上游数据库 / 数仓中。Cube 主要存语义模型,以及缓存 / 预聚合结果。
View 和 Cube 有什么区别?
- cube 偏底层业务实体与关系建模;
- view 偏面向消费端的数据产品门面。
为什么要先做 view 再给 Agent 用?
因为 view 能帮助你控制暴露范围、治理 join 路径,并提供更稳定的用户语义入口。
没有 pre-aggregations 能不能用?
能用,但一旦查询频率高、数据量大或 Agent 追问很多,性能与成本问题会明显暴露。
DAX / MCP 是不是 Cube Core 主线?
不是。中文教程主线应该先围绕 Cube Core、REST / GraphQL / SQL、建模与预聚合展开。DAX、MCP 更适合放扩展章节。
做中文教程时最重要的写作原则是什么?
不是“翻译概念”,而是让读者看完后知道:
- Cube 解决什么问题;
- 它在 AI 时代为什么重要;
- 怎么落地;
- 什么场景适合 / 不适合它。