
在10分鐘跑通CBoard自助BI拖拽出第一張多維看板【免費下載鏈接】CBoardAn easy to use, self-service open BI reporting and BI dashboard platform.項目地址: https://gitcode.com/gh_mirrors/cb/CBoardCBoard是一個開源的自助BI報表與數(shù)據(jù)看板平臺。部署好之后業(yè)務(wù)人員不寫一行代碼靠拖拽就能完成多維分析和 BI 儀表盤搭建。讀完這篇你會在自己機器上跑起一個 CBoard并做出第一張分析報表。這是 README 里的產(chǎn)品演示截圖展示了 CBoard 自助BI 環(huán)境下拖拽多維分析與看板設(shè)計的整體界面。一句話定位CBoard 是個雙面產(chǎn)品對業(yè)務(wù)人員它是自助BI工具對開發(fā)者它是個 BI 產(chǎn)品開發(fā)平臺。用戶靠拖拽就能完成 OLAP 式的多維分析報表一個數(shù)據(jù)集能衍生出不同粒度的聚合配上 20 多種圖表類型開發(fā)者實現(xiàn)一個DataProvider類就能把任何 Java 程序能碰到的數(shù)據(jù)源接進來。官方 README 估算只要你能用 Java 程序拿到數(shù)據(jù)就有八成概率把數(shù)據(jù)源接入 CBoard內(nèi)置自研多維引擎不依賴 Mondrian 這類第三方引擎源碼里擴展入口在src/main/java/org/cboard/dataprovider/DataProvider.java架構(gòu)圖展示了 CBoard 輕量技術(shù)棧的完整鏈路JDBC、Elasticsearch、Kylin 等數(shù)據(jù)源進入多維引擎再輸出到圖表與 BI 儀表盤。跑起來之前把 CBoard 跑起來的最短路徑機器上備齊 JDK 8pom.xml鎖定的版本、Maven、MySQL、Tomcat 8 四件套然后在倉庫根目錄執(zhí)行g(shù)it clone https://gitcode.com/gh_mirrors/cb/CBoard cd CBoard mvn clean package這一串命令把源碼拉到本地并打包產(chǎn)物是一個可直接部署的 war 文件。數(shù)據(jù)庫初始化同樣是一條命令mysql -uroot -p sql/mysql/mysql.sql腳本會自動建出 cboard 庫、全部數(shù)據(jù)表以及一個默認的管理員賬號不用手動建任何表。 三處容易絆住腳的地方war 文件要以cboard.war的名字放進 Tomcat 的 webapps 目錄訪問路徑固定是http://localhost:8080/cboard倉庫根目錄的Dockerfile自帶一套 centos6 Tomcat 8.5 phantomjs 環(huán)境嫌手工配置麻煩可以直接走容器路線要接 Oracle 或 SQLServer 的話對應(yīng) JDBC 驅(qū)動 jar 都放在倉庫lib/目錄里照搬即可。第一次交互跟著敲1. 登錄管理后臺Tomcat 啟動后瀏覽器打開這個地址http://localhost:8080/cboard用初始化腳本創(chuàng)建的管理員賬號登錄能看到數(shù)據(jù)源、數(shù)據(jù)集、圖表widget三塊主功能區(qū)。2. 接一個 JDBC 數(shù)據(jù)源在數(shù)據(jù)源配置頁填入 JDBC 連接串jdbc:mysql://localhost:3306/your_business_db再補上用戶名密碼系統(tǒng)會用驅(qū)動當(dāng)場做連通性測試——只要格式正確、庫能連上這個數(shù)據(jù)源就能供后續(xù)所有數(shù)據(jù)集使用。3. 建數(shù)據(jù)集與圖表數(shù)據(jù)集頁面寫 SQL圈定要分析的數(shù)據(jù)SELECT region, SUM(amount) AS total FROM sales GROUP BY region保存后到圖表設(shè)計區(qū)選一個圖表類型把字段拖進維度和指標(biāo)區(qū)多維分析報表當(dāng)場出來——一個數(shù)據(jù)集的查詢結(jié)果可以被多個圖表復(fù)用這正是 CBoard 一魚多吃的設(shè)計底子。一個完整的例子倉庫根目錄的Dockerfile就是一份現(xiàn)成的完整部署示例兩條構(gòu)建、運行命令都寫在文件末尾注釋里照著走就行按上一條打包出 war放到倉庫根目錄并改名為cboard.war鏡像里的ADD cboard.war語句需要它然后執(zhí)行docker build --networkhost -t cboard .這一句會基于 CentOS 6.9 構(gòu)建鏡像順手裝好 JDK 8、Tomcat 8.5.23、phantomjs 和中文字體。啟動容器并映射端口docker run --rm -itd --namecboard -p 8026:8080 --privilegedtrue cboard宿主機的 8026 端口接到容器內(nèi) Tomcat 的 8080你不用關(guān)心本地 Tomcat 占的是哪個端口。瀏覽器打開http://localhost:8026/cboard走一遍完整 BI 流程建數(shù)據(jù)源 → 寫 SQL 數(shù)據(jù)集 → 拖拽出圖表 → 把多個圖表拼進看板還可以順手配好定時刷新和報表郵件發(fā)送。踩坑速查表?? 下面全是第一次部署大概率會撞上的問題問題解決mvn clean package報 source/target 版本錯誤pom.xml鎖定 1.8用 JDK 8 編譯別拿高版本 JDK部署后訪問 /cboard 返回 404確認 war 文件名為cboard.war且放在 webapps 下訪問路徑固定帶 /cboard 前綴JDBC 數(shù)據(jù)源連通性測試失敗檢查對應(yīng)數(shù)據(jù)庫的驅(qū)動 jar 是否在項目lib/目錄Oracle、SQLServer、Impala 的驅(qū)動已內(nèi)置初始化后表是空的、登錄失敗初始化腳本在sql/下mysql、oracle、sqlserver 各一個目錄別拿錯數(shù)據(jù)庫版本的腳本管理員賬號密碼忘了重跑對應(yīng)數(shù)據(jù)庫的初始化腳本恢復(fù)默認賬號登錄后再到管理界面改密碼最短路線就是三步接一個數(shù)據(jù)源 → 建數(shù)據(jù)集并拖出圖表 → 把圖表拼進 BI 儀表盤走完這套你已覆蓋日常使用的大半場景。想接入自己的數(shù)據(jù)源去看DataProvider擴展框架入口文件是src/main/java/org/cboard/dataprovider/DataProvider.java想弄清自研多維引擎的優(yōu)化思路從根目錄Readme_zh.md的架構(gòu)圖和特性清單讀起。【免費下載鏈接】CBoardAn easy to use, self-service open BI reporting and BI dashboard platform.項目地址: https://gitcode.com/gh_mirrors/cb/CBoard創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考