如何把saiku部署到tomcat上

如何把saiku部署到tomcat上,第1张

在Tomcat上安装部署SAIKU

Saiku是一个强大的独立工具,用于查询构建数据集市,如:即席查询报表、图表展示、导出报表成excel或csv格式等。Saiku是基于Mondrian OLAP引擎。

本文主要是一步一步解释如何在tomcat下部署saiku,为了让你更好更快的使用。开始之前,假设你已经比较熟悉数据集市数据库,以及如何建立Mondrian Schema。(可以参考之前的《pentaho schema workbench 图文教程》)

示例数据库、schema文件以及saiku相关文件,可以在这里下载。

1. 下载相关程序

ü 下载java 并安装

ü 下载tomcat并安装

ü 下载saiku webapps

java和tomcat下载和安装这里就不再描述,saiku对应的文件可以在上面的链接中下载。

2. Saiku webapps 部署

如何tomcat已经运行了,先停止服务;

重命名war文件;saiku-ui-2.5.war修改成ROOT.war

saiku-webapp-2.5.war修改成saiku.war拷贝两个war文件到tomcat/webapp目录下,现在可以启动

tomcat;然后再浏览器中输入:http://localhost:8080,可以看到Saiku的登录页面,输入admin和admin作为密码登

录Saiku。恭喜,Saiku已经部署成功了。

3. 配置Saiku使用cubeSchema 和数据库

你已经部署了Saiku的webapps,但是你不能从下拉框中选择cube,需要进一步配置。

首先停止tomcat,然后拷贝数据库对应的jdbc jar 到tomcat/lib文件夹中。

下面开始声明cube:

拷贝Mondrian schema(sales_mondrian.xml)文件到tomcat/webapps/saiku/WEB-INF/classes/saiku-datasources/

在tomcat/webapps/saiku/WEB-INF/classes/saiku-datasources/目录下创建一个文件命名为sales.txt(扩展名无所谓,可以随便命名)并写入以下内容:

#declaration of Sauce Dallas sales cube for Sakiu

#———————————————

type=OLAP

name=SauceDallas

driver=mondrian.olap4j.MondrianOlap4jDriver

location=jdbc:mondrian:Jdbc=jdbc:mysql://localhost/1_tutorialSaikuCatalog=res:saiku-datasources/sales_mondrian_schema.xmlJdbcDrivers=com.mysql.jdbc.Driver

username=root

password=7777

后面会详细解释,下面启动tomcat,现在下拉框中应该可以看到对应的cube。你可以拖动维度、度量到对应的轴建立交叉表,并可以使用图表来展示或分析对你公司有用的信息。

4. 详解数据源定义

最乏味的部分就是saiku的数据源配置,下面详细来解释。

type=OLAP指定一个 OLAP 引擎.没有见过非OLAP的属性值。

name : 给你的数据源命名。

driver: 指定 Mondrian driver.没有见过其他的属性值。

location :这个属性有几个部分组成,使用分号分隔。

jdbc:mondrian:Jdbc=jdbc:MySQL://localhost/1_tutorialSaiku :

指定数据库对应jdbc url,前面部分不需要改动,仅仅需要修改主机和对应的数据库名称。这里的主机是localhost,对应数据库是1_tutorialSaiku

Catalog=res:saiku-datasources/sales_mondrian_schema.xml

指定mondrian schema文件。res表明是文件的路径,这里是从saiku webapp目录开始;

JdbcDrivers=com.mysql.jdbc.Driver

指明java 类文件作为数据库连接驱动。

独立安装saiku(tomcat上部署)

1.所需文件:

saiku-ui-2.6.war(下载地址 http://www.meteorite.bi/downloads/saiku-ui-2.6.war)

saiku-webapp-2.6.war(下载地址 http://www.meteorite.bi/downloads/saiku-webapp-2.5.war)

mysql-connector-java-5.1.35(数据库对应版本)

2.Saiku webapps 部署:

saiku-ui-2.6.war修改成ROOT.warsaiku-webapp-2.6.war修改成saiku.war拷贝两个war文件到tomcat/webapp目录下,现在可以启动tomcat;然后再浏览器中输入:http://localhost:8080,以看到Saiku的登录页面,输入admin和admin作为密码登录Saiku。

3.配置Saiku使用cubeSchema 和数据库:

停止tomcat,然后拷贝数据库对应的jdbc jar(此处为mysql-connector-java-5.1.35)到tomcat/lib文件夹中。

拷贝schema(xml格式)文件到tomcat/webapps/saiku/WEB-INF/classes/saiku-datasources/

在tomcat/webapps/saiku/WEB-INF/classes/saiku-datasources/目录下创建一个配置文件sales.txt并写入以下内容(每个cube对应一个配置文件,名字不限,但只能配置一个,不能共享。(在一个文件中,配置两个,后面的会覆盖前面的。新建一个cube,新建一个datasources配置说明。只有配置了说明文件,才能在saiku里显示。):

#declaration of Sauce Dallas sales cube for Sakiu

#———————————————

type=OLAP

name=SauceDallas

driver=mondrian.olap4j.MondrianOlap4jDriver

location=jdbc:mondrian:Jdbc=jdbc:mysql://localhost:3306/dbtest1Catalog=res:saiku-datasources/Schema1.xmlJdbcDrivers=com.mysql.jdbc.Driver

username=root

password=root

配置说明:

type=OLAP指定一个 OLAP 引擎.没有见过非OLAP的属性值。

name : 给你的数据源命名。

driver: 指定 Mondrian driver(将二维关系表转化为多维度表的驱动).没有见过其他的属性值。

location :这个属性有几个部分组成,使用分号分隔。

jdbc:mondrian:Jdbc=jdbc:mysql://localhost/1_tutorialSaiku :

指定数据库对应jdbc url,前面部分不需要改动,仅仅需要修改主机和对应的数据库名称。这里的主机是localhost,对应数据库是1_tutorialSaiku

Catalog=res:saiku-datasources/sales_mondrian_schema.xml

指定mondrian schema文件。res表明是文件的路径,这里是从saiku webapp目录开始;

JdbcDrivers=com.mysql.jdbc.Driver

指明java 类文件作为数据库连接驱动。

4.重启tomcat后报错java.io.NotSerializableException解决方法:

原因是:tomcat停止时,保存session资源,然后在重启服务后,会尝试恢复session。

打开tomcat下/conf/context.xml文件,添加如下内容:

<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false">

<Store className="org.apache.catalina.session.FileStore"/>

</Manager>

//

Apache Kylin | 首页

https://kylin.apache.org/cn/

//

Apache Kylin 1.5.3 正式发布

http://mp.weixin.qq.com/s?__biz=MzAwODE3ODU5MA==&mid=2653077673&idx=2&sn=709f18843e5ec02665464e8c77591a83&scene=21#wechat_redirect

支持

升级和使用过程中有任何问题,请:

提交至Kylin的JIRA: https://issues.apache.org/jira/browse/KYLIN/

或者

发送邮件到Apache Kylin邮件列表: dev@kylin.apache.org

//

Kyligence Analytics Platform (KAP) - Kyligence

http://kyligence.io/kap/

敏捷BI多维分析工具KyAnalyzer

KAP内置敏捷商业智能(BI)工具KyAnalyzer,用户仅需以熟悉的可拖拽方式交互地探复杂数据源,支持钻取,上卷,切片,切块,旋转等多维分析方法,支持数十种可视化报表,支持嵌入式报表和报表导出,极大地提高了业务人员分析大数据的效率。

非侵入式架构

KAP不需要在现有Hadoop集群上安装新的组件,不需要在数据节点及其它节点上安装Agent,所有与现有集群的 *** 作均通过标准Hadoop API完成,非侵入式部署,最小化了对现有集群的影响,支持快速部署实施。

无缝集成

支持与其它BI及可视化工具无缝集成,KAP提供标准的ODBC、JDBC驱动及REST API接口等以连接流行的数据分析、展示工具,如Tableau、Microsoft PowerBI、Microsoft Excel、Apache Zeppelin、Saiku等。

兼容主流Hadoop发行版

兼容开源Hadoop及主流商业Hadoop发行版,可运行在Apache Hadoop,Hortonworks HDP,Microsoft HDInsight,AWS EMR等发行版和平台,并与Cloudera CDH 实现了产品相互认证。

明细数据数据查询

KyStorage突破了传统OLAP引擎仅能查询聚合数据的局限,全面地支持了明细数据的查询,降低了数据建模的难度,更好地服务探索式分析场景。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11916023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存