Saiku是一个模块化的开源分析套件,它提供轻量级的OLAP(联机分析处理),并且可嵌入、可扩展、可配置。

环境准备

1、JDK5及以上版本。

2、Saiku Server最新版本,下载地址:http://analytical-labs.com/downloads.php。

提示:本人因与领导冲突,不tm干了!手上saiku版本太老了。建议大家翻墙。saiku网站时不时被墙,不知道为什么。github上有,不过版本老,去看看



安装

1、安装JDK并配置JAVA_HOME环境变量。

2、解压saiku-server-foodmart-XX.zip到任意目录(免安装,解压即用)。

3、进入saiku-server目录,运行start-saiku.bat(linux下运行start-saiku.sh),访问地址http://localhost:8080,出现登录窗口说明安装成功。要求登陆名和密码,第一次登陆时都是admin

就可以看到使用界面,开始使用了:

搭建我们自己的Cube

1、编写schema文件,用workbench编写,格式为XML文件,如果不会,请自学。saiku自身带了一个foodmart的例子。(读者交流反馈,给出设计mondrian schema xml文件官方文档,http://mondrian.pentaho.com/documentation/schema.php。擅长xml语言脚本编写的人,请出招吧)

可以学习一下。将编好保存的schema.xml文件,放在目录saiku-server\tomcat\webapps\saiku\WEB-INF\classes下,在目录新建一个文件夹,存放对应文件作为一个单独的整体。

2、添加datasource,这是一个配置文件,配置好后才能在saiku的多维数据库(英文为cube)栏中,发现所配置的数据cube模型。配置目录saiku-server\tomcat\webapps\saiku\WEB-INF\classes\saiku-datasources,其中,每个cube对应一个配置文件,名字不限,但只能配置一个,不能共享。(在一个文件中,配置两个,后面的会覆盖前面的。新建一个cube,新建一个datasources配置说明。只有配置了说明文件,才能在saiku里显示。)

所以新建配置文件myds,添加以下内容:

Properties代码

  1. type=OLAP
  2. name=myds
  3. driver=mondrian.olap4j.MondrianOlap4jDriver
  4. location=jdbc:mondrian:Jdbc=jdbc:mysql://localhost:5029/mydw?user=usr&password=pwd;Catalog=res:mycube/testcube.xml;
  5. username=usr

其中,

mondrian.olap4j.MondrianOlap4jDriver是驱动,将二维关系表转化为多维度表的驱动。

my own connection:

type=OLAP

name=aso#在saiku里显示这个名字,用什么都行,myds等随便。

driver=mondrian.olap4j.MondrianOlap4jDriver

location=jdbc:mondrian:Jdbc=jdbc:mysql://localhost:3307/mytest;Catalog=res:aso/aso_cube01.xml;

username=root

password=123456

我是localhost连接,所以没用“?”加用户名和密码,如果是非本地机器连接不同时,可以尝试加上。
 
另外,mondrian.olap4j.MondrianOlap4jDriver是驱动,将二维关系表转化为多维度表的驱动。

新建第二个cube,名为test:

type=OLAP

name=test

driver=mondrian.olap4j.MondrianOlap4jDriver

location=jdbc:mondrian:Jdbc=jdbc:mysql://localhost:3307/testsql;Catalog=res:test/Schema1.xml;

username=root

password=123456

注意,name,location等地方,分别变了三处。

(简单说明:test是这个项目的名字,无影响;“3307/testsql”是数据库mysql的服务端口,testsql是数据库的database名。“res:test/Schema1.xml”res是saiku配置文件指定的本地读取路径;test是文件夹名Schema1.xml是设计好的cube文件,需要自己设计)

3、password=pwd 3、重新启动Saiku Server,访问http://localhost:8080,在Cubes下拉框里面看到aso,说明配置成功。

其它:修改start-saiku.bat,-Dfile.encoding=GBK,解决启动日志乱码问题。

点击aso可以从不同维度看数据,

注意:

1同一个level下不能分开做行列。

2区间,点击量区间则可以分析是否作弊,(是否符合正态分布)

3,时间区间

4,地域区间

基本使用:

维度,dimension,从这个角度看你的数据。

层级,包含不同的level,来看不同属性的数据。

level是一个细粒度的属性,来分析数据。

measure统计量,用来统计一列的值。

注意,维度,可以放在行列,是看事实表中满足条件的数据,出现的个数。

而,统计一列上的数据和值,比如downloads,只能用measure,并且放在列上。

(csdn贴个图真费劲!不贴了。自己对应着看。小生欢迎来函探讨)

而数据图,在右边,分析,

(懒,图省略)

上边那行的功能键,可以进行过滤等操作,排序等操作

(懒,图省略)

to be C

saiku的安装教程的更多相关文章

  1. Linux+apache+mono+asp.net安装教程

    Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...

  2. Greenplum 源码安装教程 —— 以 CentOS 平台为例

    Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...

  3. git 安装教程

    昆,简单说下安装教程1,安装Git2,安装TortoiseGit3,打开第一步安装的git工具GIT BASH

  4. Docker和Docker-compose安装教程以及docker-elk,docker-storm安装教程

    此安装教程仅供我自己安装配置时查看,其他的人不可以偷看!!! 安装Docker 1. Update package information, ensure that APT works with th ...

  5. RHEL 6.3 详细安装教程

    以前刚接触linux时,什么都不懂,为了学习,在电脑上安装双系统(原系统为Win7),吃过不少苦头,在网上搜教程,很多都是语焉不详,导致安装过程中战战兢兢.最近朋友面试运维,面试官有考他对linux安 ...

  6. Android Studio的下载和安装教程(从ADT到AS)

    之前一直使用的是Android development tools(简称ADT),后来说是google对ADT不再提供支持,然后一直在考虑是否把自己电脑换成Android Studio(简称AS),从 ...

  7. mysql快速导出数据库ER图和数据字典(附navicat11安装教程及资源)

    ♣ mysql使用navicat11快速导出数据库ER图 ♣ mysql使用navicat11快速导出数据库数据字典 ♣ navicat11 for mysql (这里是mysql5.7.12)专业版 ...

  8. Smokeping安装教程

    Smokeping安装教程 #Smokeping2.6.8安装教程 #2016.3.6 改编v1.0 #Linux运维技术交流 347163978   环境 CentOS release 6.4 (F ...

  9. (二)ADS1.2的安装教程以及使用 调试 (不会 AXD 调试工具)

    安装教程: 参考百度 http://jingyan.baidu.com/article/cdddd41c7db85253cb00e1ae.html 具体使用看: 杨铸的那本书(嵌入式底层软件驱动开发) ...

随机推荐

  1. SpriteKit给游戏弹跳角色添加一个高度标示器

    这是一个类似于跳跃涂鸦的小游戏,主角不断吃能量球得到跳跃能量向更高的地方跳跃,如果图中碰到黑洞就挂了- 在游戏调试过程中如果能实时知道主角的高度就好了,这将有助于程序猿动态的判断游戏胜败逻辑. 你可以 ...

  2. EBS销售(OE)模块常用表

     select * from ra_customers 客户 select * from ra_addresses_all 地址 select * from ra_site_uses_all 用户 ...

  3. 剑指Offer——美团内推+校招笔试题+知识点总结

    剑指Offer--美团内推+校招笔试题+知识点总结 前言 美团9.9内推笔试.9.11校招笔试,反正就是各种虐,笔试内容如下: 知识点:图的遍历(DFS.BFS).进程间通信.二叉查找树节点的删除及中 ...

  4. TCP连接建立系列 — 客户端接收SYNACK和发送ACK

    主要内容:客户端接收SYNACK.发送ACK,完成连接的建立. 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd 接收入口 tcp_v4_rcv |--&g ...

  5. 关于GCJ02和WGS84坐标系的一点实验

    大家都知道,在兲朝的电子地图的坐标都是经过了一个坐标偏移,叫GCJ_02的东西.在网上发现了将WGS84经纬度转成GCJ02的一个代码,写了个小程序测试了下看看全国各地的偏移量有多大. 关于WGS84 ...

  6. 01 Android修改新建虚拟机存放的位置

    创建的Android虚拟机(即AVD)的位置是在C盘的当前用户文件夹下(C:\Users\用户名\.android\avd) 这一默认设置不怎么好,特别是C盘空间吃紧的话. 这里提供2个解决办法(分2 ...

  7. 【Unity Shaders】《Unity Shaders and Effects Cookbook》总结篇

    我的唠叨 不知不觉,从发表第一篇关于<Unity Shaders and Effects Cookbook>已经快十个月了.一开始的初衷就是学习笔记,毕竟将来回过头去看的时候,再看英文难免 ...

  8. GrabCut in One Cut(基于图割算法grabcut的一次快速图像分割的OpenCV实现)----目前效果最好的图割

     One cut in grabcut(grabcut算法的非迭代实现?) 本文针对交互式图像分割中的图割算法,主要想翻译一篇英文文献.不足之处请大家指正. 这是博主近期看到的效果最好,实现最简单 ...

  9. WebLogic11g-负载分发

    负载均衡的实现方式有很多种,这里只介绍三种相对来说成本较低的方案(维护成本以及费用成本)weblogic自带的proxy.apache.nginx  1.weblogic自带的proxy方式:  1) ...

  10. Cocos2D中屏幕分辨率解释

    Cocos2D的坐标(0,0)点在屏幕的左下角,然后x和y的坐标值像右上角逐渐增加. 因为项目一般是横屏(landscape)模式,这表示右上角坐标在3.5寸屏上为(480,320), 在4寸屏上为( ...