Saiku_学习_01_saiku安装与运行

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 一、下载saiku 1.下载地址 官网:https://community.meteorite.bi/        2.解压后文件结构   3.ROOT和saiku  在tomcat/webapp 下有两个web应用,是与saiku相关的。

 一、下载saiku

1.下载地址

官网:https://community.meteorite.bi/

 

 

 

 2.解压后文件结构

 

3.ROOT和saiku

 在tomcat/webapp 下有两个web应用,是与saiku相关的。

 

 

将环境变量中的CATALINA_HOME设置为这里的tomcat,

然后运行saiku-server下的start-saiku.bat

访问 localhost:8080/upload.html ,可以看到一个让你上传license的页面,如下图:

 

4.获取license文件

前往  https://licensing.meteorite.bi/login  ,注册账号并进行登录。

 

创建公司,然后创建license,在下载license文件

 

5.上传license

前往 localhost:8080/upload.html  ,将 4 中下载的license文件上传。

上传时需要的账号:admin ,admin

 

6.登录saiku

前往 localhost:8080  ,输入admin,admin  ,即可登录saiku 系统。

 

二、创建数据库与数据库驱动

1.创建数据库

(1)新建一个数据库,数据库名称为:sakiu_demo(原谅我创建数据库的时候粗心把saiku打成sakiu了)。

(2)新建一个查询,运行以下sql语句,来建表和导入数据

 

建表和导入数据的sql语句太大上传不了,请移步:saiku安装部署资源

 

2.添加数据库驱动

下载相应的数据库驱动放到 saiku-server/tomcat/webapps/saiku/WEB-INF/lib 目录下

 

三、添加 schema

1.新建 sales_mondrian_schema.xml

(1)在 saiku-server\tomcat\webapps\saiku\WEB-INF\classes 路径下新建saiku-datasources文件夹

 

 (2)在 saiku-datasources文件夹下新建sales_mondrian_schema.xml,文件内容如下

<Schema name="Sauce Dallas schema">
  <Cube name="Sales" visible="true" description="sales cube or Sauce Dallas" cache="true" enabled="true">
    <Table name="fact_sales">
    </Table>
    <Dimension type="StandardDimension" visible="true" foreignKey="customer_id" highCardinality="false" name="customers dimension" caption="customers">
      <Hierarchy name="h_region" visible="true" hasAll="true" allMemberName="All" allLevelName="all levels" primaryKey="customer_id" caption="region" description="regions hierarchy">
        <Table name="dim_customers" alias="customers dimension">
        </Table>
        <Level name="continent" visible="true" column="continent" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never" caption="continent">
        </Level>
        <Level name="country" visible="true" column="country" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never" caption="country">
        </Level>
        <Level name="state" visible="true" column="state" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never" caption="state">
        </Level>
        <Level name="city" visible="true" column="city" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never" caption="city">
        </Level>
      </Hierarchy>
    </Dimension>
    <Dimension type="StandardDimension" visible="true" foreignKey="product_code" highCardinality="false" name="product" caption="product">
      <Hierarchy name="h_product" visible="true" hasAll="true" allMemberName="all products" allLevelName="all levels" primaryKey="product_code" caption="products" description="products hierarchy">
        <Table name="dim_products" alias="products dimension">
        </Table>
        <Level name="product type" visible="true" column="product_type" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never" caption="product type" description="product types">
        </Level>
        <Level name="product code" visible="true" column="product_code" type="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never" caption="product code" description="product code">
        </Level>
      </Hierarchy>
    </Dimension>
    <Dimension type="TimeDimension" visible="true" foreignKey="date_id" highCardinality="false" name="time dimension" caption="time">
      <Hierarchy name="h_month" visible="true" hasAll="true" allMemberName="all years" allLevelName="all" primaryKey="date_id" caption="months hierarchy" description="months hierarchy">
        <Table name="dim_time" alias="time dimension">
        </Table>
        <Level name="year" visible="true" column="year" type="String" uniqueMembers="false" levelType="TimeYears" hideMemberIf="Never" caption="year">
        </Level>
        <Level name="quarter" visible="true" column="quarter" type="String" uniqueMembers="false" levelType="TimeQuarters" hideMemberIf="Never" caption="quarter">
        </Level>
        <Level name="month" visible="true" column="month_number" nameColumn="month_long_name" type="Integer" uniqueMembers="true" levelType="TimeMonths" hideMemberIf="Never" caption="month">
        </Level>
      </Hierarchy>
    </Dimension>
    <Measure name="sales amount" column="amount" datatype="Numeric" formatString="#,### $" aggregator="sum" visible="true">
    </Measure>
    <Measure name="quantity" column="quantity" datatype="Integer" aggregator="sum" visible="true">
    </Measure>
  </Cube>
</Schema>
View Code

 

2.添加 schema

按下图步骤,将sales_mondrian_schema.xml上传,Schema Name 随意取

 

 

 

四、配置数据源

 

 

 1.配置数据源

type=OLAP
name=sakiu_demo
driver=mondrian.olap4j.MondrianOlap4jDriver
location=jdbc:mondrian:Jdbc=jdbc:mysql://localhost:3306/sakiu_demo;Catalog=res:saiku-datasources/sales_mondrian_schema.xml;JdbcDrivers=com.mysql.jdbc.Driver;
username=root
password=123
security.enabled=false

 

2.配置说明

type=OLAP  :     指定一个 OLAP 引擎.没有见过非OLAP的属性值。
name       :     给你的数据源命名,随意命名。
driver     :     指定 Mondrian driver(将二维关系表转化为多维度表的驱动).没有见过其他的属性值。
location   :      这个属性有几个部分组成,使用分号分隔。
             jdbc:mondrian:Jdbc=jdbc:mysql://localhost:3306/sakiu_demo;    指定数据库对应jdbc url,需要修改主机和对应的数据库名称。这里的主机是localhost,对应数据库是sakiu_demo
Catalog=res:saiku-datasources/sales_mondrian_schema.xml 指定mondrian schema文件。res表明是文件的路径,这里是从saiku webapp目录开始;
JdbcDrivers=com.mysql.jdbc.Driver 指明java 类文件作为数据库连接驱动。
username : 连接数据库的用户名
password : 连接数据库的密码

 

 

3.pgsql

type=OLAP
name=postgres
driver=mondrian.olap4j.MondrianOlap4jDriver
location=jdbc:mondrian:Jdbc=jdbc:postgresql://192.168.11.197:5432/postgres;Catalog=res:saiku-datasources/bgt_amount.xml;JdbcDrivers=org.postgresql.Driver;
username=postgres
password=postgres
security.enabled=false

 

 

 

 

五、重新登录

 需要登录项目,才能在新建查询选择刚刚添加的数据源对应的cube。先注销,再登录。如下图

 

至此就可以很方便的对数据库中数据进行多维分析了

 

 

 

六、参考资料

精选:

1.saiku安装方法总结

 

其他:

1.[saiku] 在 Tomcat 下部署 saiku

2.saiku安装

3.在Tomcat上安装部署SAIKU

 

相关实践学习
AnalyticDB MySQL海量数据秒级分析体验
快速上手AnalyticDB MySQL,玩转SQL开发等功能!本教程介绍如何在AnalyticDB MySQL中,一键加载内置数据集,并基于自动生成的查询脚本,运行复杂查询语句,秒级生成查询结果。
阿里云云原生数据仓库AnalyticDB MySQL版 使用教程
云原生数据仓库AnalyticDB MySQL版是一种支持高并发低延时查询的新一代云原生数据仓库,高度兼容MySQL协议以及SQL:92、SQL:99、SQL:2003标准,可以对海量数据进行即时的多维分析透视和业务探索,快速构建企业云上数据仓库。 了解产品 https://www.aliyun.com/product/ApsaraDB/ads
目录
相关文章
|
6月前
|
开发工具 Android开发 git
【dbeaver】Eclipse 运行 dbeaver 源码
【dbeaver】Eclipse 运行 dbeaver 源码
479 0
|
6月前
|
Web App开发 搜索推荐 Linux
xwiki使用指南
xwiki使用指南
262 0
|
6月前
|
IDE Java Unix
Java语言开发环境配置详解
Java语言开发环境配置详解
136 1
|
弹性计算 安全 关系型数据库
阿里云部署javaWeb项目依赖软件(jdk、tomcat、Mariadb数据库)的安装
阿里云部署javaWeb项目(jdk、tomcat、Mariadb数据库)的安装 🍅 程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
361 0
阿里云部署javaWeb项目依赖软件(jdk、tomcat、Mariadb数据库)的安装
|
应用服务中间件
IDEA导入web项目,并部署到Tomcat服务器详细教程
IDEA导入web项目,并部署到Tomcat服务器详细教程
402 0
IDEA导入web项目,并部署到Tomcat服务器详细教程
|
Oracle Java 关系型数据库
Azkaban--安装部署--源码编译 | 学习笔记
快速学习 Azkaban--安装部署--源码编译
328 0
Azkaban--安装部署--源码编译 | 学习笔记
|
OLAP 数据安全/隐私保护 应用服务中间件
Saiku 下载,安装
Saiku是一个模块化的开源分析套件,它提供轻量级的OLAP(联机分析处理),并且可嵌入、可扩展、可配置。 主页:http://community.meteorite.bi 如何安装摘自: http://www.
1804 0
|
应用服务中间件 Java Maven
cargo远程部署项目到tomcat
tomcat-users.xml,至少要添加manager,manager-gui,manager-script,manager-jmx,manager-status, 添加权限 &lt;tomcat-users&gt;    &lt;role rolename="tomcat"/&gt;    &lt;role rolename="role1"/&gt;    &lt;role
2914 0
|
关系型数据库 数据库
Saiku_学习_02_Schema Workbench 开发mdx和模式文件
一、前言 saiku的查询都是通过cube来进行的。因此每当我们要进行一次多维度查询时,都要先修改xml、上传、重启才能生效,不仅效率低,还不利于学习和理解MDX和模式文件。 通过 workbench  图形界面工具,可以自动生成 Schema 文件   二、下载 下载地址:https://sourceforge.net/projects/mondrian/files/schema%20workbench/ 选择最新版下载解压即可。
1992 0
|
Java 应用服务中间件 JavaScript
[saiku]saiku3.8项目搭建步骤
saiku3.8项目搭建步骤: 1.下载saiku源码和saiku项目(内置tomcat,可直接运行),这里我用的都是3.8版本。 2.在MyEclipse中新建web项目saiku 3.在下载的saiku项目中找到\tomcat\webapps\saiku\WEB-INF\lib文件夹,将里面的jar包全部复制到新建的saiku项目的WEB-INF\lib中。
2185 0