Saiku是一個輕量級的OLAP分析引擎,能夠方便的擴展、嵌入和配置。Saiku經過REST API鏈接OLAP系統,利用其友好的界面爲用戶提供直觀的分析數據的方式,它是基於jQuery作的前端界面。html
它的用戶界面徹底能夠自定義。它的界面是用HTML、CSS和Javascript作的,從而使得它很是容易改變或徹底替代。經過使用REST的標準,服務器能夠很容易地集成到不一樣的用戶界面和第三方應用程序上,惟一的要求是第三方應用程序能夠發送和接受HTTP通訊和接收JSON格式的數據。客戶端程序不須要了解MDX和相關的查詢語言。前端
OLAP(On-Line Analytical Processing,聯機分析處理)是一個使分析師、管理者和執行者從原始數據中用來快速、一致、交互訪問的一種軟件技術,從而真實的反映企業的數據狀況。OLAP功能特色是動態多維分析整合企業數據。mysql
saiku的官網: saiku官網 。若是不能訪問,能夠從git
備用地址 下載,若是須要源代碼,能夠從github
saiku源代碼地址 clone到本地。sql
一、將saiku-latest.zip解壓縮。服務器
二、不一樣的系統不一樣的啓動方式,start-saiku.bat啓動。ui
看到以下界面:spa
安裝登陸過程當中若是遇到問題按照提示處理。3d
選擇Admin Console
上傳schma
內容先手動構建
<Schema name="test_schema"> <cube name="test_cube"> <Table name="t_data"/> <Dimension name="user" foreignKey="user_id"> <Hierarchy hasAll="true" allMemberName="user_id" primaryKey="user_id"> <Table name="t_user"/> <Level name="user_id" column="user_id" uniqueMembers="true" type="Integer"/> </Hierarchy> </Dimension> <Measure column="count" aggregator="sum" datatype="Numeric" name="all_count" caption="all_count"/> </cube> </Schema>
提示上傳成功
在mysql中建表,而後添加數據源
CREATE TABLE t_data ( user_id integer, count numeric(4,2) ); CREATE TABLE t_user ( user_id serial NOT NULL, user_name character varying(50), pwd character varying(50) ); --t_data的數據 1;33.00 2;32.00 3;34.00 4;38.00 2;23.00 2;3.00 --t_user的數據 1;"user1";"1" 2;"user2";"2" 3;"user3";"3" 4;"user4";"4"
數據源配置,根據本身的鏈接狀況進行相應的配置:
從新啓動服務,而後選擇多維數據查看,經過簡單的配置,就能夠獲得此立方體下的各類維度的query和圖表。
因爲kylin自帶的分析平臺太過簡單,所以能夠跟saiku結合構建OLAP分析平臺。參考以下博文: