分布式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平台

相关文章
相关标签/搜索