Cube.js:試試這個(gè)新的數(shù)據(jù)分析開源工具
Cube.js 是一個(gè)開源的分析平臺,可以作為數(shù)據(jù)源和應(yīng)用之間的中間層。
數(shù)據(jù)分析是一個(gè)時(shí)髦的領(lǐng)域,有許多解決方案可供選擇。其中之一是 Cube.js,這是一個(gè)開源的分析平臺。你可以把 Cube.js 看作是你的數(shù)據(jù)源和應(yīng)用之間的一個(gè)中間層。
如下圖所示,Cube.js 支持無服務(wù)器數(shù)據(jù)倉庫和大多數(shù)現(xiàn)代關(guān)系型數(shù)據(jù)庫管理系統(tǒng) (RDBMS)。你可以使用任何用于數(shù)據(jù)可視化的 JavaScript 前端庫,而 Cube.js 將負(fù)責(zé)其他工作,包括訪問控制、性能、并發(fā)性等。
Cube.js architecture
主要優(yōu)點(diǎn)
當(dāng)我向我們的社區(qū)成員詢問 Cube.js 的主要優(yōu)點(diǎn)時(shí),他們經(jīng)常提到:
- 它的抽象層:配置 Cube.js 后,人們說他們不再需要擔(dān)心性能優(yōu)化、資源管理、SQL 專業(yè)知識等問題。許多人把 Cube.js 稱為 “黑盒”,因?yàn)樗某橄髮訋椭麄儗W⒂诶斫鈹?shù)據(jù),而不是實(shí)施細(xì)節(jié)。
- 易于定制:由于 Cube.js 是可視化的,它很容易與前端框架集成,建立看起來像用戶自己平臺的解決方案。大多數(shù)商業(yè)平臺(如 Looker、Tableau 等)需要更多的定制工作來與他們的基礎(chǔ)設(shè)施整合。許多用戶說,定制的便利性與抽象層相結(jié)合,使他們能夠減少數(shù)據(jù)分析平臺的開發(fā)時(shí)間。
- 社區(qū)支持:在開始使用 Cube.js 時(shí),人們通常會(huì)從社區(qū)成員那里得到幫助(特別是在我們的 Slack),許多人提到社區(qū)支持是一個(gè)關(guān)鍵的入門資源。
訪問 用戶故事頁面,閱讀更多關(guān)于人們使用 Cube.js 的經(jīng)驗(yàn)以及他們?nèi)绾问褂盟?/p>
開始使用
如果你想了解 Cube.js:
- 進(jìn)入我們的 文檔頁面,點(diǎn)擊開始,并按照指示在你的筆記本電腦或工作站上啟動(dòng)和運(yùn)行 Cube.js。
- 當(dāng)你進(jìn)入 Developer Playground,你將能夠生成數(shù)據(jù)模式,執(zhí)行查詢,并建立儀表盤,以看到 Cube.js 的運(yùn)行。
在你啟動(dòng)和運(yùn)行 Cube.js 之后,這里有一些有用的資源:
- 文檔:我們把大量的精力放在我們的文檔上,因?yàn)樗情_源社區(qū)的重要資源。我們還在我們的文檔頁面和 YouTube 頻道的 入門播放列表 中添加了視頻剪輯。
- Discourse:Cube.js 論壇是最近增加的,社區(qū)成員可以在這里分享他們的使用案例、技巧和竅門等,這樣我們就可以建立一個(gè)社區(qū)知識庫。
- GitHub: 你可以在這里找到 Cube.js 的代碼,社區(qū)成員可以通過 問題頁面 提交錯(cuò)誤或功能請求。我們還在 GitHub 上發(fā)布了我們的 季度路線圖,以便每個(gè)人都能看到我們正在進(jìn)行的工作。
- 每月社區(qū)電話會(huì)議:我們在每個(gè)月的第二個(gè)星期三舉行電話會(huì)議,討論社區(qū)更新,展示功能演示,并邀請社區(qū)成員分享他們的使用案例。你可以在 社區(qū)電話會(huì)議頁面 上找到電話會(huì)議的日程,你也可以在我們 YouTube 頻道的 社區(qū)電話會(huì)議播放列表 上找到過去的電話會(huì)議錄音。
就像任何好的開源項(xiàng)目一樣,Cube.js 有許多軟件貢獻(xiàn)者。如果你想查看社區(qū)的拉取請求(PR),請搜索帶有 pr:community
標(biāo)簽的 PR。如果你想尋找你可以回答的問題,請搜索帶有 good first issue
或者 help wanted
標(biāo)簽的問題。