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并配置相应的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表及数据初始化的主要内容,如果未能解决你的问题,请参考以下文章

FoodMart数据仓库mysql表及数据初始化及重度汇总脚本

SupertSet 2.0 Pivot Table使用案例

SupertSet 2.0 Pivot Table使用案例

SupertSet 2.0 Pivot Table使用案例

linux 导出mysql数据库表及数据

数据仓库ETL案例学习