分佈式OLAP平臺Saiku介紹以及與kylin的整合

Saiku

Saiku是一個輕量級的OLAP分析引擎,能夠方便的擴展、嵌入和配置。Saiku經過REST API鏈接OLAP系統,利用其友好的界面爲用戶提供直觀的分析數據的方式,它是基於jQuery作的前端界面。html

它的用戶界面徹底能夠自定義。它的界面是用HTML、CSS和Javascript作的,從而使得它很是容易改變或徹底替代。經過使用REST的標準,服務器能夠很容易地集成到不一樣的用戶界面和第三方應用程序上,惟一的要求是第三方應用程序能夠發送和接受HTTP通訊和接收JSON格式的數據。客戶端程序不須要了解MDX和相關的查詢語言。前端

OLAP

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和圖表。

參考文檔

Saiku的後臺配置使用

pentaho saiku 安裝全過程

多維分析展現平臺Saiku的安裝

 

因爲kylin自帶的分析平臺太過簡單,所以能夠跟saiku結合構建OLAP分析平臺。參考以下博文:

使用Saiku+Kylin構建多維分析OLAP平臺

相關文章
相關標籤/搜索