1.获取需要的jar包
下载mondrian:
http://sourceforge.net/projects/mondrian/files/mondrian/mondrian-3.0.3.11016/
加压至C:\mondrian
拷贝C:\mondrian\lib下的mondrian.war到tomcate下的webapps下
重启tomcat.自动加载webapps - mondrian.war
拷贝D:\apache-tomcat-6.0.32\webapps\mondrian\WEB-INF\lib下所有jar包到C:\mondrian\lib
2.准备数据库
安装好mysql数据库
创建database foodmart
create database foodmart;
grant all privileges on *.* to 'foodmart'@'localhost' identified by 'foodmart';
3.使用mondrian自带的工具导数据到数据库中
java -cp "C:\mondrian-embedded\WEB-INF\lib\mondrian.jar;C:\mondrian-embedded\WEB-INF\lib\log4j-1.2.8.jar;C:\mondrian-embedded\WEB-INF\lib\eigenbase-resgen.jar;C:\mondrian-embedded\WEB-INF\lib\eigenbase-xom.jar;C:\mondrian-embedded\WEB-INF\lib\eigenbase-properties.jar;C:\mondrian-embedded\WEB-INF\lib\mysql-connector-java-5.1.17-bin.jar" mondrian.test.loader.MondrianFoodMartLoader -verbose -tables -data -indexes -jdbcDrivers=com.mysql.jdbc.Driver -inputFile=F:\mondrian-3.3.0.14703-embedded\demo\FoodMartCreateData.sql -outputJdbcURL="jdbc:mysql://localhost:3306/foodmart?user=foodmart&password=foodmart"
其中如果jar包的版本不一样,直接把jar包的版本去掉即可。
运行几分钟,就创建好了。
如:Finished load at: Fri May 25 00:07:53 CST 2012就表示导完了。
4.检查
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| foodmart |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
mysql> use foodmart
Database changed
mysql> show tables;
+-------------------------------+
| Tables_in_foodmart |
+-------------------------------+
| account |
| agg_c_10_sales_fact_1997 |
| agg_c_14_sales_fact_1997 |
| agg_c_special_sales_fact_1997 |
| agg_g_ms_pcat_sales_fact_1997 |
| agg_l_03_sales_fact_1997 |
| agg_l_04_sales_fact_1997 |
| agg_l_05_sales_fact_1997 |
| agg_lc_06_sales_fact_1997 |
| agg_lc_100_sales_fact_1997 |
| agg_ll_01_sales_fact_1997 |
| agg_pl_01_sales_fact_1997 |
| category |
| currency |
| customer |
| days |
| department |
| employee |
| employee_closure |
| expense_fact |
| inventory_fact_1997 |
| inventory_fact_1998 |
| position |
| product |
| product_class |
| promotion |
| region |
| reserve_employee |
| salary |
| sales_fact_1997 |
| sales_fact_1998 |
| sales_fact_dec_1998 |
| store |
| store_ragged |
| time_by_day |
| warehouse |
| warehouse_class |
+-------------------------------+
37 rows in set (0.00 sec)
mysql>
说明一切OK了。
接下来就可以直接使用CUBE文件FoodMart.xml了。
相关推荐
Mondrian作为OLAP服务器,它不直接存储数据,而是通过连接到后端的关系数据库(如Access、MySQL、Oracle等)来获取数据。Mondrian通过元数据定义了多维数据模型,这个模型将关系数据库中的表和字段转换为维度和事实...
以上是对mondrian和saiku数据库建模过程中环境准备与Schema配置的基本介绍。这些步骤和配置不仅适用于FoodMart数据集,也适用于其他类似的数据仓库项目。通过这些步骤,你可以构建出高效的OLAP模型,为后续的多维...
要使用Mondrian FoodMart Derby,首先需要安装Apache Derby数据库,然后导入FoodMart数据。接着配置Mondrian XML元数据文件,定义立方体、维度和度量。最后,选择一个前端工具连接到Mondrian服务器,执行MDX查询。 ...
Dump20150917.sql文件很可能是数据库的备份文件,包含了特定日期(2015年9月17日)的数据,导入到MySQL后可以重现测试环境。 "MondrianJpivot"这个文件可能包含mondrian和jpviot的集成配置,比如mondrian的XML元...
7. **ETL过程**:了解如何从源系统抽取、转换和加载数据到mondrian foodmart数据模型中。 8. **商务智能工具集成**:学习如何将mondrian foodmart与Pentaho、Tableau等BI工具集成,实现数据可视化和报表制作。 ...
- 确保数据源配置文件 (`datasources.xml`) 中的参数与实际数据库环境一致。 - 在部署 Mondrian 之前,测试数据库连接是否正常工作。 - 遵循最佳实践,如使用标准的 MDX 查询语言,以提高查询性能。 - 定期备份配置...
总的来说, mondrian源码运行配置是一个涉及Java开发环境搭建、数据库连接、XML配置以及日志调试等多个环节的过程。通过这个过程,你不仅可以掌握mondrian的基本用法,还能深入理解其内部机制,为你的商业智能项目...
3. **部署Mondrian**:将`mondrian.jar`添加到应用服务器的类路径中,确保服务器可以加载和运行Mondrian。 4. **部署JPivot**:将`JPivot.war`部署到Web服务器,这将创建一个可供用户交互的界面。 5. **连接...
总的来说,这个教程提供了一个清晰的步骤,帮助读者理解如何使用Mondrian 3.x与MySQL 5.7进行OLAP分析,包括设置环境、编写MDX查询以及展示查询结果。通过实践,读者将能够掌握如何利用Mondrian构建自己的数据分析...
本篇将深入探讨如何将FoodMart数据集导入到MySQL数据库中,并利用 mondrian 和 Pentaho BI 工具进行分析。 首先,"mondrian" 是一个开源的 OLAP(在线分析处理)服务器,它允许用户通过 SQL 查询在多维数据集上进行...
在这个"Mondrian+Oracle 实例"中,我们将深入探讨如何配置和使用Mondrian与Oracle数据库的集成,以及如何解决可能出现的问题。 1. **Mondrian概述** Mondrian是一个基于Java的OLAP服务器,它解析多维数据模型...
Mondrian 是一个开源的在线分析处理(OLAP)引擎,用 Java 编写,能够使用多维数据表达式(MDX)语言从关系数据库中提取并处理数据。它的设计使得它能方便地与现有的Web项目集成,类似于JDBC驱动程序,提供了一个强大的...
一旦数据模型在MySQL中建立完成,Mondrian服务器需要配置连接到这个数据库。这通常通过修改Mondrian的XML配置文件实现,指定JDBC驱动、数据库URL、用户名和密码等信息。配置完成后,Mondrian就能解析逻辑模型,为...
Creating Interactive OLAP Applications with MySQL Enterprise and Mondrian Presentation 如何创建交互式的OLAP分析,与mysql和mondrian打通 Pentaho Introduction Mondrian features and architecture Schemas ...
Mondrian通过解析MDX查询,将它们转化为SQL语句,进而从关系数据库中获取数据。这种设计使得Mondrian能够灵活地与各种RDBMS(关系型数据库管理系统)集成。 二、Mondrian的工作原理 Mondrian的核心组件包括元数据...
在Java环境中,你可以使用JDBC驱动来连接到Mondrian服务器。首先,需要在项目中添加Mondrian和相关库的依赖。然后,通过`java.sql.DriverManager.getConnection()`方法建立连接,并使用`Statement`对象执行MDX查询。...
mondrian是一款开源的数据分析工具,常用于构建在线分析处理(OLAP)系统,尤其是在Web环境中。本教程将深入探讨mondrian的使用,包括如何创建Cube、维度、度量以及相关属性,同时也涵盖了MDX(多维表达式)的语法...
在这个例子中,WCF可能被用来封装mondrian的服务,使得外部应用程序可以通过网络调用这些服务,执行MDX查询并获取返回的结果。 JFreeChart是一个Java库,用于生成各种类型的图表,包括线图、柱状图、饼图等。在...
总结,Mondrian在Web项目中的应用涉及到数据库连接、多维模型构建、MDX查询、报表设计、性能优化等多个方面。理解和掌握这些知识点对于开发高效、灵活的报表系统至关重要。通过熟练运用Mondrian,开发人员能够为用户...
8. ** Mondrian JDBC Driver**: mondrian提供了JDBC驱动,使得应用程序可以通过标准的JDBC接口与mondrian交互,方便集成到各种Java应用中。 9. **性能优化**: mondrian 4.0引入了许多性能优化,如缓存策略、查询...