FoodMart数据仓库mysql表及数据初始化
Posted ShenLiang2025
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FoodMart数据仓库mysql表及数据初始化相关的知识,希望对你有一定的参考价值。
FoodMart数据仓库mysql数据初始化
FoodMart简介
FoodMart是一个小型的数据仓库的示例,它基于食品超市的场景。
Mondrian 是一个JAVA写的OLAP引擎.,它从JDBC里读取聚合的数据并缓存在内存里,同时支持MDX查询和提供olap4j、 XML/A 相关API。
注:其它数据库如SQL Server、posgres、Oracle类似(即修改启动和JDBC的URL)。
下载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表及数据初始化的主要内容,如果未能解决你的问题,请参考以下文章