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. saiku docker配置部署_【安装教程】01 Gitea Docker 安装部署 - 【SkywenCode】技术团队基...

    在2016年-2019年,SkywenCode技术团队使用码云Gitee 作为线上代码库管理,基于敏捷开发和持续构建的思路,我们整体基础建设以Drone / Jenkins + Docker 的方式构 ...

  2. 【网站汇总】安装教程系列

    目录 1.Anaconda 2.Pytorch 3.Tensorflow 4.LaTeX 5.博客搭建 1.Anaconda [CV]Anaconda 安装教程_Fannnnf的博客-CSDN博客 2 ...

  3. oracle 11g完全安装教程(CentOS)

    oracle下载链接:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html oracle ...

  4. vs安装一直在提取文件_Visual Studio 2019下载及安装教程

    宸1分钟前 这可是我珍藏多年的资源啊. Visual Studio 2019 Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品.是目前最流行的Windows ...

  5. 这套完美的Java环境安装教程,完整,详细,清晰可观,让你一目了然,简单易懂。⊙﹏⊙...

    JDK下载与安装教程 2017年06月18日 22:53:16 Danishlyy1995 阅读数:349980 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csd ...

  6. iOS7系统iLEX RAT冬青鼠安装教程:无需刷机还原纯净越狱系统

    全网科技 温馨提醒:iLEX RAT和Semi-Restore的作用都是让你的已越狱的设备恢复至越狱的初始状态. 可是要注意无论你是用iLexRAT冬青鼠还是Semi-restore.对于还原来说都存 ...

  7. TensorFlow2.0 系列开篇: Windows下GPU版本详细安装教程

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 [导读]今年三月谷歌在TensorFlow开发者峰会上宣布TensorFlow 2.0 ...

  8. mysql为什么每天0点就装东西_MySQL的详细安装教程

    1.安装之前需要注意的几点 建议不要安装最新版本,一般找mysql5.0系列版本即可: mysq1官网有.zip和.msi两种安装形式: zip是压缩包,直接解压缩以后使用的,需要自己配置各种东西:m ...

  9. Centos7上安装oracle11g/12c的安装教程推荐及注意事项

    Centos7上安装oracle11g的安装教程推荐及注意事项 历时一天半,终于在今天中午安装完oracle11g,成功后喜悦的心情自是溢于言表.总有些疑问,比如为何如此复杂的数据库为何还会有如此之多 ...

最新文章

  1. 这三年被分布式坑惨了,曝光十大坑
  2. hadoop com.mysql.jdbc.driver_hadoop – Impala找不到com.mysql.jdbc.Driver
  3. Confluent Platform 3.0支持使用Kafka Streams实现实时的数据处理(最新版已经是3.1了,支持kafka0.10了)...
  4. 【环境搭建002】ubuntu 13 在vm 下的 NFS 搭建
  5. 相量除法能用计算机吗,电路相量的加减乘除运算
  6. 简述linux内核中,Linux内核中的文件描述符(一)——基础知识简介
  7. 谈谈App的混合开发
  8. git log控制输出宽度
  9. Tensorflow:分类模型评估
  10. 迪士尼收购福克斯,传媒巨头江山瓦解?
  11. macOS 12 Monterey 推出首个测试版本
  12. python模块分析之typing(三)
  13. IDM安装使用 解决下载限速
  14. macbook更新系统服务器,mac系统怎么更新_苹果笔记本系统如何更新-win7之家
  15. 盘点机数据怎么转换成电脑盘点系统的数据
  16. 【Java基础】JDK9 模块化
  17. 10个jQuery Page Peel插件
  18. CentOS7 win7 双系统安装
  19. 普朗特迈耶稀疏波_埃里克·迈耶的访谈
  20. 水下声呐定位声线跟踪算法

热门文章

  1. 只看活动结案报告?营销活动效果你还能做的更好
  2. Java学习笔记:web2
  3. java通过J2C获取用户名密码_WAS服务器上的J2C别名有什么用途?
  4. JAVA第四次作业——使用枚举类对扑克牌建模
  5. SAP BW QUERY VARIABLES (BW增强变量)
  6. 400多个免费在线编程与计算机科学课程
  7. RHCE认证资料2021.8.28
  8. 【Qualcomm高通音频】如何使用QXDM、QCAT音频数据抓取
  9. Firefox/Chrome下flash的wmode参数设为opaque或transparent时输入文本框中无法输入中文汉字的解决方法...
  10. 网页漂浮物代码_无代码VS低代码。 有什么不同? 它。 不。 物。