OLAP多维分析之将mondian的Demo导入到mysql

1、创建数据源

登陆到mysql数据库

$mysql -uroot -p密码

创建foodmart数据库,并习惯性的设置默认的数据库编码

mysql>create database foodmart default character set  utf8 collate utf8_general_ci;

给数据库授权

mysql>grant all on foodmart.* to 用户名@localhost identified by '密码';

刷新配置

mysql> flush privileges;

退出数据库

mysql>exit

 

 2、导入数据脚本到mysql数据

java -cp "/usr/local/pentaho/biserver-ce/tomcat/webapps/mondrian/WEB-INF/lib/mondrian.jar:

/usr/local/pentaho/biserver-ce/tomcat/webapps/mondrian/WEB-INF/lib/log4j-1.2.8.jar:

/usr/local/pentaho/biserver-ce/tomcat/webapps/mondrian/WEB-INF/lib/olap4j.jar:

/usr/local/pentaho/biserver-ce/tomcat/webapps/mondrian/WEB-INF/lib/commons-collections-3.1.jar:

/usr/local/pentaho/biserver-ce/tomcat/webapps/mondrian/WEB-INF/lib/commons-logging-1.0.4.jar:

/usr/local/pentaho/biserver-ce/tomcat/webapps/mondrian/WEB-INF/lib/eigenbase-xom.jar:

/usr/local/pentaho/biserver-ce/tomcat/webapps/mondrian/WEB-INF/lib/eigenbase-resgen.jar:

/usr/local/pentaho/biserver-ce/tomcat/webapps/mondrian/WEB-INF/lib/eigenbase-properties.jar:

/usr/local/pentaho/biserver-ce/tomcat/lib/mysql-connector-java-5.1.17.jar"

mondrian.test.loader.MondrianFoodMartLoader

-verbose -tables -data -indexes 

-jdbcDrivers=com.mysql.jdbc.Driver 

-inputFile=/usr/local/pentaho/mondrian-3.5.0/demo/FoodMartCreateData.sql

-outputJdbcURL="jdbc:mysql://localhost:3306/foodmart?user=用户名&password=密码"

 注:这里的用户名和密码是前面在数据库创建的的时候授权的用户名和密码,这句话很小气,

我这里这样排是为了让大家看的更清楚,不能有回车,最好是连续的,

不然会报文件路径问题和目录找不到错误。


执行这句话可能出现的错误

1)如果所报的错误所下图所示:

 

解决方法:

检查你的.jar文件有没有添加完全,这个时候你就要一些可靠的网上资料,补全漏掉的.jar文件,

还有一个要注意.jar文件的版本要匹配,这个要注意察看,至于.jar文件是根据自己配置的文件路径去设置。


 

2)如果出现的错误如下图所示:



解决方法:这种错误的出现一种是没给要访问的数据库可访问权限,

另外一种则是连接数据库的URL,USER或PASSWORD的不对,或识别不了。

 

 

3、修改对应数据源的配置

进入/tomcat/webapps/mondrian/WEB-INF/queries目录

修改fourhier.jsp、mondrian.jsp、colors.jsp、arrows.jsp文件的配置


 

改成如下图所示:



修改的是所要连接的数据库的配置信息。

另外testrole.jsp、datasources.xml、mondrian.properties也要做出相应的修改。

至此,mondrian的demo也就完成了导入到mysql的工作。

 

参考资料:http://mondrian.pentaho.com/documentation/installation.php

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值