saiku的安装教程
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,添加以下内容:
- type=OLAP
- name=myds
- driver=mondrian.olap4j.MondrianOlap4jDriver
- location=jdbc:mondrian:Jdbc=jdbc:mysql://localhost:5029/mydw?user=usr&password=pwd;Catalog=res:mycube/testcube.xml;
- 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的安装教程的更多相关文章
- Linux+apache+mono+asp.net安装教程
Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...
- Greenplum 源码安装教程 —— 以 CentOS 平台为例
Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...
- git 安装教程
昆,简单说下安装教程1,安装Git2,安装TortoiseGit3,打开第一步安装的git工具GIT BASH
- Docker和Docker-compose安装教程以及docker-elk,docker-storm安装教程
此安装教程仅供我自己安装配置时查看,其他的人不可以偷看!!! 安装Docker 1. Update package information, ensure that APT works with th ...
- RHEL 6.3 详细安装教程
以前刚接触linux时,什么都不懂,为了学习,在电脑上安装双系统(原系统为Win7),吃过不少苦头,在网上搜教程,很多都是语焉不详,导致安装过程中战战兢兢.最近朋友面试运维,面试官有考他对linux安 ...
- Android Studio的下载和安装教程(从ADT到AS)
之前一直使用的是Android development tools(简称ADT),后来说是google对ADT不再提供支持,然后一直在考虑是否把自己电脑换成Android Studio(简称AS),从 ...
- mysql快速导出数据库ER图和数据字典(附navicat11安装教程及资源)
♣ mysql使用navicat11快速导出数据库ER图 ♣ mysql使用navicat11快速导出数据库数据字典 ♣ navicat11 for mysql (这里是mysql5.7.12)专业版 ...
- Smokeping安装教程
Smokeping安装教程 #Smokeping2.6.8安装教程 #2016.3.6 改编v1.0 #Linux运维技术交流 347163978 环境 CentOS release 6.4 (F ...
- (二)ADS1.2的安装教程以及使用 调试 (不会 AXD 调试工具)
安装教程: 参考百度 http://jingyan.baidu.com/article/cdddd41c7db85253cb00e1ae.html 具体使用看: 杨铸的那本书(嵌入式底层软件驱动开发) ...
随机推荐
- Android简易实战教程--第二十六话《网络图片查看器在本地缓存》
本篇接第二十五话 点击打开链接 http://blog.csdn.net/qq_32059827/article/details/52389856 上一篇已经把王略中的图片获取到了.生活中有这么 ...
- Linux命令—压缩及其他
(1)为了更好的传送和保存文件,需要对某些文件和目录进行压缩和解压缩操作,Linux 提供了强大的压缩.解压缩命令,常用的tar命令. (2)在Linux中,如果要使用储存设备(硬盘.光驱.移动 ...
- Android简易实战教程--第八话《短信备份~一》
各种手机助手里面都包含了短信备份这一项.短信的本分主要包含四项:内容body.事件date.方式type.号码address. 短信备份~一.使用一种很笨的方式来保存短信到xml文件中,而且保存在外部 ...
- 显示图像的SIFT flow描述子
close all; % 模拟figure 5 im = zeros(401,401,3); im(:,:,:) = 0; im(2:200, 2:200, 2) = 255; im(202:400, ...
- Hibernate之持久化状态
可持久化对象有以下三种状态: 临时状态(Transient):对象在保存进数据库之前为临时状态,这时数据库中没有该对象的信息,如果没有持久化,程序退出后临时状态的对象信息将会丢失.随时可能被垃圾回收器 ...
- Android 导入v7包常见错误,以及项目引用v7包错误解决
android下v4 v7 v21等包是android系统的扩展支持包,就想windows的系统补丁一个道理. android的扩展包主要是用来兼容低版本的,比如android3.0以后出现 ...
- 如何正确的理解和解决 ORA-01843:not a valid month
今天码代码的时候遇到了这个问题,因为oracle用的比较少,所在查询了一下. 顿时傻眼,有很多的贴子说是因为nls_date_language的问题,还要改会话级的NLS_DATE_LANGUAGE设 ...
- gradle编译自定义注解(annotation)的未解决问题
最近把一个用eclipse构建的项目,加上了Gradle脚本,用它来编译.虽然最后编译是显示BUILD SUCCESSFUL,但是在编译过程中,却打印出一大堆栈信息,似乎是在编译我自定义的注解时出现的 ...
- Linux 基于IPC机制实现进程间的共享内存处理
今天学习了相关于IPC(InterProcess Communication ,进程间通信)的相关知识.就做个笔记,一来让大家检查一下我的理解方面是不是有错误,二来也为了能让更多的博友们了解到相关的知 ...
- Ubuntu 15.10下的WebStorm-11.0.3完美破解
由于最新的JetBrains 发布了最新版本的IntelliJ IDEA的各个版本,而且更换了注册机的使用方式,这就导致了之前对WebStorm的破解方法不能在使用了.所以我们就必须另寻他法咯.如题, ...