简介
Mondrian是一个开放源代码的Rolap服务器,使用java开发的。它实现了xmla和jolap规范,而且自定义了一种使用mdx语言的客户端接口。
环境准备
1、JDK5及以上版本。
2、Tomcat6,其它版本没测过
3、Mondrian,当前最新版本为3.5.0,下载地址:http://mondrian.pentaho.com/
安装
1、安装JDK,配置JAVA_HOME环境变量
2、安装Tomcat
3、解压mondrian-3.5.0.zip,复制lib\mondrian.war到Tomcat的webapps目录下,启动Tomcat
4、进入/webapps/mondrian/WEB-INF目录,修改web.xml,注释掉DataSourcesConfig
<servlet> <servlet-name>MondrianXmlaServlet</servlet-name> <servlet-class>mondrian.xmla.impl.DynamicDatasourceXmlaServlet</servlet-class> <!-- This is an example of how to add a callback to the XML/A servlet. It must implement mondrian.xmla.XmlaRequestCallback. <init-param> <param-name>Callbacks</param-name> <param-value>com.example.MyCallbackClass;com.example.SomeOtherCallback</param-value> </init-param> <init-param> <param-name>DataSourcesConfig</param-name> <param-value>/WEB-INF/datasources.xml</param-value> </init-param> --> </servlet>
5、修改datasources.xml
<?xml version="1.0"?> <!-- == This software is subject to the terms of the Eclipse Public License v1.0 == Agreement, available at the following URL: == http://www.eclipse.org/legal/epl-v10.html. == You must accept the terms of that agreement to use this software. == == Copyright (C) 2005-2006 Pentaho and others == All Rights Reserved. --> <DataSources> <!-- A data source is a collection of logically related Mondrian catalogs. The XMLA specification allows an XMLA provider to have multiple data sources, but some clients, particularly ones based on ADOMD.NET such as Simba's O2X client and Pentaho Spreadsheet Services, can only connect to the first declared data source. Therefore, we recommend that you use a single data source, containing multiple catalogs if necessary. --> <DataSource> <!-- Name of the data source. --> <DataSourceName>Provider=Mondrian;DataSource=MyDW;</DataSourceName> <!-- Description of the data source. --> <DataSourceDescription>Mondrian My Data Warehouse</DataSourceDescription> <!-- The URL of the servlet. --> <URL>http://localhost:8080/mondrian/xmla</URL> <!-- Mondrian connect string for the data source. If this data source contains multiple catalogs, omit the 'Catalog' property, and specify the URI of the schema.xml file in the catalog's <Definition> element. Catalogs can override the connect string with their own <DataSourceInfo> element. --> <DataSourceInfo>Provider=mondrian;Jdbc=jdbc:mysql://localhost:5029/mydw;JdbcUser=usr;JdbcPassword=pwd;JdbcDrivers=org.gjt.mm.mysql.Driver</DataSourceInfo> <!-- Provider name must be 'Mondrian'. --> <ProviderName>Mondrian</ProviderName> <!-- Provider type must be 'MDP'. --> <ProviderType>MDP</ProviderType> <!-- Authentication mode. Allowable values are 'Unauthenticated', 'Authenticated', 'Integrated'. --> <AuthenticationMode>Unauthenticated</AuthenticationMode> <!-- A data source contains one or more catalogs. --> <Catalogs> <!-- Catalog names must match the name inside the schema.xml file, and must be unique across all data sources defined in this datasources.xml file. --> <Catalog name="mycube"> <!-- Mondrian connect string for the data source. This element is optional; if specified, it overrides the data source's <DataSourceInfo> element. Typically, you would use this element if the catalogs have different JDBC data sources. --> <!-- <DataSourceInfo>Provider=mondrian;Jdbc=jdbc:odbc:MondrianFoodMart;JdbcDrivers=sun.jdbc.odbc.JdbcOdbcDriver</DataSourceInfo> --> <!-- URI of the schema definition file. --> <Definition>/WEB-INF/queries/testcube.xml</Definition> </Catalog> </Catalogs> </DataSource> </DataSources>
相关推荐
这个jar文件提供了对XML/A的支持,使得Mondrian可以通过XML/A协议与客户端应用程序进行通信,进行多维数据的查询和操作。 4. **olap4j-tck-1.2.0.jar**:TCK(Technology Compatibility Kit)是Java兼容性测试套件...
本操作手册主要关注如何使用 mondrian 进行配置和优化,以便更好地理解和操作多维数据。 首先,Mondrian 配置涉及到的主要组件是 MDX (多维表达式) 查询,这是一种专门用于 OLAP 数据库的查询语言。MDX 与 SQL 类似...
在本篇文章中,我们将探讨如何部署和配置Mondrian,以及与之相关的Jpivot组件。Mondrian使用XMLA协议与数据库交互,并通过自定义的MDX(多维表达式)语言查询数据,提供灵活的数据分析能力。 **一、Mondrian部署** ...
管理员可以学习如何创建和编辑OLAP视图,可以使用Mondrian连接或XML/A连接创建OLAP视图,并了解如何更改OLAP设置、清除OLAP缓存、配置OLAP缓存重用和XML/A缓存。 此外,管理员还可以学会如何管理存储库中的OLAP对象...
- **Mondrian XML/A 源**:当使用 Mondrian 作为 OLAP 引擎时,可以通过 XML/A 协议与之交互。 - **分析模式**:用于描述多维数据集结构的元数据模型,通常用于指导 OLAP 查询和分析。 - **MDX 查询**:多维表达式...
- 针对XML/A接口的查询,支持与XML/A服务器的交互。 使用JPivot标签库时,开发者需要在JSP页面头部引入相应的标签库,并配置好Mondrian和OLAP模型。这些标签提供了丰富的功能,可以满足复杂的OLAP展示需求,包括...
Mondrian 支持多语言环境,可以通过配置 Schema 处理器来实现国际化。 ##### Localizingschemaprocessor 本地化 Schema 处理器负责处理 Schema 文件中的国际化设置。 #### Aggregatetable 聚合表 聚合表用于存储...
4. **添加Schema**:在管理控制台中添加自定义的Schema(例如`test.xml`),注意Schema文件需要符合Mondrian的XML格式规范。 5. **配置数据源**:添加数据源,例如MySQL等。 6. **保存设置**:保存更改后,可能需要...
在一个 JSP 页面当中,如果要使用 JPivot 标签库,除了要配置相关的配置文件外,我们需要在 JSP 头的位置声明对 JPivot 标签库的引用,引用方法如下: <%@ taglib uri = "http://...
- **使用 XML/A 连接创建 OLAP 视图**: 支持与多种 OLAP 服务器通信的标准协议。 - 建立 XML/A 连接。 - 配置数据模型。 - 设置安全性选项。 - **编辑 OLAP 视图**: 修改现有的 OLAP 视图配置。 - 更新数据源...
附录A: XML元素 在Mondrian Schema文件中,有许多XML元素用于定义不同的逻辑组件。了解这些元素及其属性对于编写有效的Schema配置至关重要。例如,`<Cube>`元素用于定义立方体,`<Dimension>`元素用于定义维度等。...
- **XML/AServer 集成**:介绍如何与 XML/AServer 进行数据交换。 - **Palo 集成**:阐述了与 Palo OLAP 引擎的集成方法。 #### 四、管理和部署篇 ##### 4.1 ETL 开发生命周期 - **解决方案设计**:涵盖了从需求...
2. **Schema文件**:在本例中,`tezz.xml`是Mondrian OLAP引擎的Schema文件,定义了数据仓库的结构,包括维度、层次和度量等。`<Dimension>`元素定义了一个名为`productCategory`的维度,该维度基于`product`和`...