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 代理及其他工具整合。