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表及数据初始化的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 基金pe百分位在哪里看
- 下一篇: SQL基础操作_5_字符串处理