cube-js/cube

GitHub: cube-js/cube

开源语义层,为 AI、BI 和嵌入式分析提供统一的指标定义与多协议数据访问能力

Stars: 19725 | Forks: 1983

![]()

Cube Core — Open-Source Semantic Layer


[官网](https://cube.dev?ref=github-readme) • [文档](https://cube.dev/docs?ref=github-readme) • [示例](https://cube.dev/docs/examples?ref=github-readme) • [博客](https://cube.dev/blog?ref=github-readme) • [Slack](https://slack.cube.dev?ref=github-readme) • [X](https://twitter.com/the_cube_dev) [![npm version](https://badge.fury.io/js/%40cubejs-backend%2Fserver.svg)](https://badge.fury.io/js/%40cubejs-backend%2Fserver) [![GitHub Actions](https://github.com/cube-js/cube/workflows/Build/badge.svg)](https://github.com/cube-js/cube/actions?query=workflow%3ABuild+branch%3Amaster) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fcube-js%2Fcube.js.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fcube-js%2Fcube.js?ref=badge_shield) __Cube Core 是一个开源的语义层。__ Cube Core 可用于在您的应用程序中构建嵌入式分析,创建您自己的商业智能工具,或向 AI 代理提供数据上下文。Cube Core 是无头(headless)的,并附带多种用于嵌入式分析和 BI 的 API:REST、GraphQL 和 SQL。 如果您正在寻找一个完全集成的平台,请查看 [Cube](https://cube.dev),这是一个现代的 AI 优先商业智能平台。我们使用 Cube Core 为其提供支持。

了解更多关于将 Cube 连接到数据源以及分析与可视化工具的信息。

Cube Core 旨在与所有 SQL 数据源协同工作,包括 Snowflake、Databricks 和 BigQuery 等云数据仓库;Presto 和 Amazon Athena 等查询引擎;以及 Postgres 等应用数据库。Cube Core 内置了关系缓存引擎,可为 API 请求提供亚秒级延迟和高并发性。 ## 为什么选择 Cube Core? 每个商业智能工具都依赖语义层作为其核心引擎——这是一个关键组件,用于定义指标、维度和业务逻辑,同时抽象底层数据源的复杂性。然而,大多数语义层都是专有的,与特定的 BI 平台紧密耦合,无法在不同的应用程序中重用。 Cube Core 是一个开源项目,旨在创建一个开放、现代的语义层,用于支持任何分析应用程序和 AI 代理。通过将语义层与特定工具解耦,并通过标准 API 使其可访问,Cube Core 使组织能够定义一次指标并在任何地方使用它们——从 BI 工具到嵌入式分析再到 AI 代理。 ## 快速开始 🚀 您可以在本地开始使用 Cube,或者使用 [Docker](https://www.docker.com/) 进行自托管。 安装 Docker 后,在您的项目文件夹中运行以下命令: ``` docker run -p 4000:4000 \ -p 15432:15432 \ -v ${PWD}:/cube/conf \ -e CUBEJS_DEV_MODE=true \ cubejs/cube ``` 然后,在浏览器中打开 http://localhost:4000 以继续设置。 有关分步指南,请[查阅文档](https://cube.dev/docs/getting-started-docker?ref=github-readme)。 ### Cube —— 来自 Cube Core 创作者的完整现代 BI 工具 [Cube](https://cube.dev?ref=github-readme) 是一个基于 Cube Core 构建的完整现代代理式分析平台。它提供了一个完全集成的解决方案,具有用户友好的界面、高级分析功能和托管基础设施。 立即开始 ## 资源 - [文档](https://cube.dev/docs?ref=github-readme) - [入门指南](https://cube.dev/docs/getting-started?ref=github-readme) - [示例与教程](https://cube.dev/docs/examples?ref=github-readme) - [架构](https://cube.dev/docs/product/introduction#four-layers-of-semantic-layer) ## 许可证 Cube Client 采用 [MIT 许可证](./packages/cubejs-client-core/LICENSE)。 Cube Backend 采用 [Apache 2.0 许可证](./packages/cubejs-server/LICENSE)。 [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fcube-js%2Fcube.js.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fcube-js%2Fcube.js?ref=badge_large)
标签:AI, API网关, BI, GNU通用公共许可证, GraphQL, Headless BI, MITM代理, Node.js, POST参数, REST API, SQL, SQL生成器, TypeScript, 代码示例, 商业智能, 多线程, 大数据, 安全插件, 嵌入式分析, 开源, 技术栈, 指标存储, 指标层, 数据上下文, 数据仓库, 数据分析, 数据可视化, 数据源集成, 目录扫描, 系统审计, 自动化代码审查, 语义层, 语义缓存, 请求拦截, 通知系统