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分析平台。参考以下博文: