商業智能研究(十四) mondrian + oracle 部署foodmart demo
mondrian + oracle 部署foodmart demo
mondrian作為開源世界的OLAP 服務器,還是比較成熟的,本文將介紹如何在在mondrian 上部署它自己提供的foodmart demo 來向大家展示mondrian 在oracle 上如何做OLAP服務器.1 . 首先,下載mondrian的源文件(不是derby的那一個) .
2 . 把解壓縮后的lib / mondrian.war 文件copy 到tomcat 的webapps 文件夾下.讓它自動解壓.
3 . 打開命令行,進入mondrian 的 lib 目錄, 執行以下命令,
java -cp "mondrian.jar;log4j-1.2.9.jar;eigenbase-resgen.jar;eigenbase-xom.jar;ojdbc14.jar;eigenbase-properties.jar"
mondrian.test.loader.MondrianFoodMartLoader
-verbose -tables -data -jdbcDrivers="oracle.jdbc.driver.OracleDriver"
-inputFile=FoodMartCreateData.sql
-outputJdbcURL="jdbc:oracle:thin:dbusername/dbpassword@oracle_host:1521:dbname"
注意mondrian需要oracle 的ojdbc14驅動,不是class12.jar ,它在oracle_home/jdbc/lib/ojdbc.jar 文件夾下,如果沒有可以到oracle官方網站去下.地址是http: //download.oracle.com/otn/utilities_drivers/jdbc/9201/ojdbc14.jar
其中inputFile的位置指定到你FoodMartCreateData.sql 的位置,我是已經把它放到了lib 目錄下.
詳細的參數可以到http://mondrian.pentaho.org/documentation/installation.php 看看.
4 . 這個時候你的數據庫已經建立好了,其中每一個table都是有數據的. 注意所有的table 和 column 都是用雙引號括起來的.
5 . 修改WEB-INF / mondrian.properties 和 DataSource.xml 文件 , 指定其中的數據源.
Provider=mondrian;
Jdbc=jdbc:oracle:thin:
JdbcDrivers=oracle.jdbc.OracleDriver;
Catalog=/WEB-INF/queries/FoodMart.xml;
你的jdbc驅動應該已經copy到lib目錄下了,把其中的< >內的替換成自己的數據源.
6 . 修改WEB-INF / queries 下的arrows.jsp , colors.jsp , fourhier.jsp , mondrian.jsp , testquery.jsp 文件中的數據源部分,跟mondrian.properties文件是一樣的.
7 .這個時候打開你的tomcat , 讓瀏覽器指向localhost:8080/mondrian ,你可以看到有8個 mondrian 的example ,其中最下面兩個好像不能進,報ODBC錯誤,可能還需要其他地方的配置,其余都是可以進的.