Mondrian中文简介.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Mondrian中文简介

Mondrian中文简介 一、引言 Mondrian, 蒙得里安·皮特1872-1944荷兰画家,作品以交错的三原色为基色的垂直线条和平面为特点,他的著作包括 新造型主义(1920年),对抽象艺术的发展曾经产生很深影响。——金山词霸如是说。 不过,本文所要讨论的可不是这位艺术家。那到底mondrian是什么呢? Mondrian是一个开源项目。一个用Java写成的OLAP(在线分析性处理)引擎。它用MDX语言实现查询,从关系数据库(RDBMS)中读取数据。然后经过Java API用多维的方式对结果进行展示。 我们都知道,在线分析处理(OLAP)要实时地分析大量数据。“online”这个词的含义就是即使相关的数据量是巨大的——可能以GB为单位——系统也要足够快的响应以显示结果。 OLAP用了多维分析的技术。尽管关系型数据库所存储的所有数据都是以行和列的形式存在的,但一个多维数据集还是可以由轴(axes)和单元(cell)组成。 在上面的例子中,时间是个维度(dimension),而它下面的层次(Hierarchies)又分为半年、季度等级别(Level)。 二、感性认识——运行一个小实例 我们暂时先不讨论Mondrian所用到的一些技术。我们可以先从一个小例子开始,不必在意每个细节,只是希望大家有个感性认识先。在实施这个例子的过程中,或许读者就能见些端倪。 首先应该到/projects/mondrian/下载mondrian的必威体育精装版版本。这是一个zip包,包括我们要用到的lib和一个例子。 当然,读者完全可以运行mondrian自带的实例,不过这个例子有些纷繁复杂,除了Mondrian本身还有其它技术在里面,不大容易讲清楚,也不太适合初学者学习。所以,笔者在这里设计一个简洁干净的最小化实例。 本文所阐述的实例环境是Windows2000+Tomcat+Oracle。并且认为读者已经针对jdk和Tomcat做了正确的开发环境的设置。 2.1准备工作 在%Tomcat%\webapp\依次建立mywebapp,mywebapp\WEB-INF,mywebapp\WEB-INF\lib,把 mondrian.war\WEB-INF\lib\mondrian.jar,javacup.jar, xalan.jar,junit.jar等相关的jar包copy到TOMCAT_HOME%\webapps\mywebapp\lib\下。 22数据库结构 在这个tiny的系统中,数据库有3个表tb_employee(职员表),tb_time(时间表),tb_salary(薪酬表)。表结构如下: drop table tb_employee; create table tb_employee ( employee_id number, --职员id employee_name varchar2(10) --职员姓名 ); drop table tb_time; create table tb_time ( time_id number, --时间id the_year char(4), --年 the_month char(2) --月 ); drop table tb_salary; create table tb_salary ( employee_id number, --职员id time_id number, --时间id salary number(19,4) --薪酬 ); 当然,为了使系统能够运行,还需要读者向数据库表中插入一些数据。 2.3根据数据库表的结构,书写schema文件 ?xml version=1.0? Schema name=Mondrian Cube name=CubeTest Table name=TB_SALARY / Dimension name=Employee foreignKey=EMPLOYEE_ID Hierarchy hasAll=true primaryKey=EMPLOYEE_ID Table name=TB_EMPLOYEE / Level name=employeeId column=EMPLOYEE_ID uniqueMembers=true Property name=employeeName column=EMPLOYEE_NAME/ /Level

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档