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