欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

FoodMart数据仓库mysql表及数据初始化

发布时间:2024/9/27 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 FoodMart数据仓库mysql表及数据初始化 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

FoodMart数据仓库mysql数据初始化

FoodMart简介

FoodMart是一个小型的数据仓库的示例,它基于食品超市的场景。

Mondrian 是一个JAVA写的OLAP引擎.,它从JDBC里读取聚合的数据并缓存在内存里,同时支持MDX查询和提供olap4j、 XML/A 相关API。

:其它数据库如SQL Server、posgres、Oracle类似(即修改JDBC的URL并配置相应的JDBC驱动)。

下载mondrian-3.3.0

1 在Compare, Download & Develop Open Source & Business Software - SourceForgehttps://sourceforge.net/ 主页内搜索 Mondrian 或者直接访问

Mondrian download | SourceForge.net

2 点击File 选项后点击mondrian链接进入。

3 找到mondrian-3.3.0.14703后点击下载。

注:也可以选择3.2,当前使用的是3.3。

找到WAR包并解压 

在下载的mondrian-3.3.0.14703.zip里找到mondrian.war。

找到需要的JAR包拷贝出来

用解压工具提取处WAR包里的7个jar包并拷贝到指定目录,当前是D:\FoodMart

olap4j.jar

mondrian.jar

log4j-1.2.8.jar

commons-logging-1.0.4.jar

eigenbase-xom.jar

eigenbase-resgen.jar

eigenbase-properties.jar

下载mysql驱动

当前下载的是mysql-connector-java-5.1.19.jar,并放在D:\FoodMart目录内。

拷贝数据文件对应SQL

将之前下载的mondrian-3.3.0.14703.zip里的FoodMartCreateData.sql拷贝到D:\FoodMart目录内。

Mysql里新建库

CREATE DATABASE IF NOT EXISTS foodmartDEFAULT CHARSET utf8;

Windows命令里执行数据加载程序

打开windows命令行,执行如下程序

java -cp D:\FoodMart\mondrian.jar;D:\FoodMart\log4j-1.2.8.jar;D:\FoodMart\commons-logging-1.0.4.jar;D:\FoodMart\eigenbase-xom.jar;D:\FoodMart\eigenbase-resgen.jar;D:\FoodMart\eigenbase-properties.jar;D:\FoodMart\mysql-connector-java-5.1.20-bin.jar;D:\FoodMart\olap4j.jar;D:\FoodMart\mysql-connector-java-5.1.19.jar mondrian.test.loader.MondrianFoodMartLoader -verbose -tables -data -indexes -jdbcDrivers="com.mysql.jdbc.Driver" -inputFile=D:\FoodMart\FoodMartCreateData.sql -outputJdbcURL="jdbc:mysql://localhost:3309/foodmart?user=root&password=root1234

注:数据库名、用户名、密码、端口按需修改。  

数据库里查看

-- 查看sales_fact_1998数据 SELECT * FROM sales_fact_1998 limit 10

 -- 查看表数量及数据大小 SELECT COUNT(TABLE_NAME) tabcnt, (sum(DATA_LENGTH)+sum(INDEX_LENGTH))/1024.0/1024 dbsize_M from information_schema.tables where table_schema='foodmart';

 

彩蛋 

可访问已经整理好的数据库建表及数据脚本。

链接:https://pan.baidu.com/s/1d4CikASBHF6qTV9hst-qvQ 
提取码:yx8c

  

总结

以上是生活随笔为你收集整理的FoodMart数据仓库mysql表及数据初始化的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。