pentaho saiku 安装全过程

公司希望也开发一套多维分析系统,以解决运营/产品无休止的需求和技术人力不足的矛盾!

一、开发选型:

一、BIRT:易用性差,所以没再使用

二、JasperReport+ireport:文档收费,不支持ETL工具

三、Pentaho:在中国比较普及,文档多,报表是其中的一部分,比如数据同步和ETL也都有

四、Openi:老牌BI工具,以前淘宝等公司都使用过,可惜过时啦

结合公司实际,综合考虑决定使用Pentaho的saiku做为报表平台

二、搭建环境:

选型结束后,就开始准备,搭建环境!

方案一、下载源代码,编译安装

git地址:https://github.com/OSBI/saiku

clone下来之后,按照ReadMe安装,可是各种jar包找不到(尝试FQ和多种版本)没有解决问题之后放弃了,下面是报错的信息(如果哪位高手解决了下面的问题,望不吝赐教):

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Saiku Module Project ............................... SUCCESS [ 15.192 s]
[INFO] saiku - core libraries ............................. SUCCESS [  8.457 s]
[INFO] saiku olap util .................................... SUCCESS [09:05 min]
[INFO] saiku - services ................................... FAILURE [25:41 min]
[INFO] saiku - web ........................................ SKIPPED
[INFO] saiku-ui ........................................... SKIPPED
[INFO] saiku - webapp ..................................... SKIPPED
[INFO] saiku-server ....................................... SKIPPED
[INFO] saiku biserver plugin .............................. SKIPPED
[INFO] saiku biserver plugin .............................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 35:21 min
[INFO] Finished at: 2016-02-04T21:22:34+08:00
[INFO] Final Memory: 35M/145M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project saiku-service: Could not resolve dependencies for project org.saikuanalytics:saiku-service:jar:3.7.4: Failed to collect dependencies at org.saiku:saiku-query:jar:0.1-SNAPSHOT -> pentaho:mondrian:jar:4.3.0.1-SPARK: Failed to read artifact descriptor for pentaho:mondrian:jar:4.3.0.1-SPARK: Could not transfer artifact pentaho:mondrian:pom:4.3.0.1-SPARK from/to atlassian2 (http://repository.opencastproject.org/): repository.opencastproject.org:80 failed to respond -> [Help 1]

方案二、直接安装

  1. 下载源代码:http://community.meteorite.bi/
  2. 解压:saiku-latest.zip(版本是saiku 3.7 Released)
  3. 启动:我使用的是OSX系统,所以直接运行脚本:start-saiku.sh
  4. 查看结果:

三、配置

1、填写schema

选择Admin Console,再选择Add Schema,如下图:

上传saiku.xml,内容如下:

<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>

2、添加数据源,我使用的是postgresql

首先添加数据表:

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"

3、添加数据源

其中url的格式是:jdbc:postgresql://l-tdata3.tkt.cn6.qunar.com:5432/saiku

查看数据

拖动字段到如下位置即可:

四、参考:

saiku开源的github地址:https://github.com/OSBI/saiku

saiku的英文wiki地址:http://wiki.meteorite.bi/display/SAIK/Saiku

saiku安装过程:http://blog.csdn.net/gsying1474/article/details/45918275

五、后记

我会持续跟进saiku的使用,在以后的博文中会介绍schema的编写规范,英文文档链接如下:http://mondrian.pentaho.com/documentation/schema.php

时间: 2024-08-26 01:27:03

pentaho saiku 安装全过程的相关文章

saiku安装方法总结

最近研究pentaho和saiku,在网上搜集了一些安装和配置的方法,亲测有效,在这分享总结一下方便日后使用. Saiku主要提供两种安装方式,独立运行和集成在Pentaho BI平台上,本文会简单介绍这两种安装方式. 一.集成在Pentaho BI平台上pentaho环境安装saiku插件步骤:1. 所需文件:biserver-ce-4.8.0-stable(下载地址 http://nchc.dl.sourceforge.net/project/pentaho/Business%20Intel

生产环境可用redis4.0.11安装全过程

生产环境可用redis4.0.11安装全过程操作系统版本为 centos6.5 先执行initialization.sh优化脚本 详情见 初始化脚本我们线上用的是redis-4.0.11.tar.gz根据日志内容进行优化 //后面会提现处理,我们这里可以先执行,不明白的同学,可以继续往后看. 优化1: [[email protected] conf]# echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf [[email p

生产环境可用mysql5.7.23安装全过程

生产环境安装5.7.23全过程 先执行initialization.sh优化脚本 详情见 Linux 在安装mysql前,需要先查看一下是否清空了系统自带了mysql我们这里需要删除系统自带了mysql lib 我们先把mysql放置在/opt下先上传与线上版本一致的 [[email protected] opt]# cat /etc/redhat-release CentOS release 6.5 (Final) [[email protected] opt]# ll total 62932

19幅图展现CentOS安装全过程

进入安装过程第一屏幕,直接安装即可 选择安装语言 点选下图中 installation destination 以创建磁盘分区 选择物理硬盘,然后选择 i will configure partitioning手动创建硬盘分区 点选 + 创建新的分区. 首先创建swap分区,功能类似windows的虚拟内存.大小一般为内存的2倍 创建分区使用剩余空间安装操作系统,另外还可以创建多余分区保存数据 创建好分区后点选左上角done 按钮会出现下图的分区信息 接下来选择所要安装的软件以及是否安装用户界面

Linux下Openssl的安装全过程

第一章 1.下载地址:http://www.openssl.org/source/ 下一个新版本的OpenSSL,我下的版本是:openssl-1.0.0e.tar.gz 可以通过#wget http://www.openssl.org/source/openssl-1.0.1g.tar.gz 获得1.0.1g的源码包 2.在下载的GZ目录中,用命令执行:tar -xzf openssl-openssl-1.0.0e.tar.gz 3.进入解压的目录:openssl-1.0.0e  [.....

CentOS 7.0 图解网络安装全过程

CentOS的安装方式常用的有三个 1 光盘安装 2 通过引导光盘网络安装 3 U盘安装 这次我用的是通过引导光盘网络安装 环境: 1 VirtualBox虚拟出来的Linux平台 CentOS官网镜像站点 https://www.centos.org/download/mirrors/,在它的列表中,选择了浙江大学的镜像站点 http://mirrors.zju.edu.cn/centos/,根据目录找到CentOS-7-x86_64-netInstall-1503.iso文件,下载到本地硬盘

linux下网卡驱动安装全过程

方法一,用RPM包安装驱动程序方法: 1.将驱动程序文件bcm5700-.src.rpm复制到一个临时目录中,并在此目录中运行以下命令: rpm –ivh bcm5700-.src.rpm 2.运行以下命令切换到驱动目录中: cd /usr/src/redhat/SPECS/ 3.此目录中会生成一个名字为bcm5700.spec的文件,运行以下命令对驱动程序进行编译: rpmbuild –bb bcm5700.spec (对4.x.x版本的RPM适用)或 rpm -bb bcm5700.spec

Linux下PSUADE安装全过程(CentOS6.4——RPMforge——cmake、ccmake——PAUADE)

由于项目需要,需使用PSUADE软件(PSUADE介绍).之前从没接触过Linux系统,因此走了不少弯路,在这里总结下 一.CentOS6.4系统安装 建议不要装ubuntu,直接装CentOS6.4,32位64位的都可以.安装参考:U盘安装CentOS 6.4 + Windows 7双系统 (Windows 7下安装 CentOS 6.4). 二.安装第三方软件(epel.rpm) 参照第一步完成系统安装后,首先安装第三方源RPMforge.参考:安装 RPMforge:让CentOS6 yu

Mysql 卸载 安装 全过程

Mysql一个熟悉的概念,一个全新的知识领域.开始我全方位数据库学习之旅. 一切,从安装开始,自己动手每一步. Linux在安装的过程中,可以勾选Mysql的安装,但是安装的版本是Mysql-5.1.73,版本非常低.必须重新安装,当前最新版本是5.7.但是卸载再安装,明显比空白Linux安装麻烦一点. 下面开始卸载/安装过程. 1. Mysql下载地址 https://dev.mysql.com/downloads/file/?id=469494 2. 确认OS版本 # more /etc/i