刚接触OLAP不久,最开始接触的必然脱离不了Mondrian,大家似乎都很清楚Mondrian是一个OLAP SERVER,除了它还有很多其它的。在探究Mondrian和大量的olap server及client时,碰到很多的问题,在解决和思考这些问题之后,终于明白mondrian的真谛,或许认识的过程不应该像我这样,走了一些弯路。
官方示例是一个不错的东西,能快速给出最终效果。但对于初学者,还是有个隐患,特别是没有集中方向细致地分析的时候。下面列一下探究mondrian的过程,方向不是很清晰,以示启发:
(1)搭起环境,跑起示例。
(2)在query/xmla.jsp下尝试连ssas,成功。相当然地思索为什么能连ssas,从mondrian的源码库看到了xmla的处理模块,还是国人写的。思维导向成此模块在处理这些soap消息,下结论mondrian能连其它遵循XML/A标准的olap server,并且此想法持续好几天。
(3)也清楚olap4j支持xml/a标准,不仅认为mondrian能连,还能支持schema,session等olap4j不具备的东西。
(4)自定义http request发送到基于mondrian的web app,在定义http body时,与发送到其它olap server时不同,比如icCube, palo等。很讷闷,一开始感觉是mondrian的xmla处理模块的差异。这直是大错,也没仔细研究xmla模块对soap消息的包装,其实mondrian的xmla模块对soap消息没有包装。包装是jpivot的wrapper等类干的事。
(5)标签库jp:xmlaQuery很诡异,虽然能应付ssas这种独立source的url,但在包装需要指定datasource属性的palo和icCube等时,显然还需要在示例上增进。
分享到:
相关推荐
mondrian是一款开源的在线分析处理(OLAP)服务器,它基于Java语言开发,常用于构建数据仓库和商业智能系统的分析层。本资源提供了一种详细、实用的mondrian源码运行配置方法,使得开发者能够更好地理解和调试...
- **安全性**:通过角色和权限设置,Mondrian可以控制用户对数据的访问权限。 5. **连接数据库的方式** - **JDBC连接**:最常见的方式是通过JDBC驱动建立连接,直接与Oracle数据库交互。 - **XMLA连接**:...
Mondrian是由Pentaho公司维护的一个开源OLAP服务器,它支持SQL标准的MDX(MultiDimensional eXpressions)查询语言,允许用户对多维数据进行复杂的分析操作。Mondrian通过解析MDX查询,将它们转化为SQL语句,进而从...
[Manning Publications] Mondrian 实战 英文版 [Manning Publications] Mondrian in Action E Book ☆ 出版信息:☆ [作者信息] William Back D Nicholas Goodman Julian Hyde [出版机构] Manning ...
mondrian是一个开源的在线分析处理(OLAP)服务器,它主要用Java编写,适用于构建数据仓库和商业智能应用。在本资源"mondrian-api.zip"中,包含的是mondrian 4.0版本的API,这对于开发者来说是一个宝贵的参考资料,...
通过这个"Mondrian实例",你可以学习到如何在Java应用中集成Mondrian,以及如何利用MDX查询语言对数据立方体进行操作。这将有助于提升你在数据驱动决策和商业智能方面的技能。记住,实践是掌握知识的关键,尝试运行...
mondrian是开源的在线分析处理(OLAP)引擎,它主要被用来构建数据仓库和商业智能系统的报表功能。在Web项目中,Mondrian通常与Pentaho Data Integration(Kettle)、Pentaho BI Server等工具结合使用,提供强大的...
以下是对压缩包中包含的四个jar文件的详细解释: 1. **commons-discovery-0.2.jar**:这是Apache Commons Discovery库的一个版本,它提供了一种机制来自动发现和使用JAR文件中的服务。在mondrian和XMLA的场景中,它...
自已刚开始学mondrian,里面有两个文件,一个是mondrian自带的一个演示示例,是基于oracle实现的过程。还有一个是eclipse中配置mondrian源代码的过程。都是我自己总结的,原创。QQ:6855957
Mondrian 源码分析和改造设计 Mondrian 源码分析和改造设计是 OLAP(Online Analytical Processing,联机分析处理)服务器的源码分析和改造设计。Mondrian 是一个基于 Java 的开源 OLAP 服务器,提供了多维数据分析...
mondrian 是一个开源的在线分析处理(OLAP)引擎,用于商业智能和数据仓库系统。它的源码提供了深入了解OLAP工作原理以及如何构建和...总之,深入 mondrian 的源码将对提升数据仓库和商业智能领域的专业技能大有裨益。
### Mondrian介绍及配置知识点详解 #### 一、Mondrian概述 **Mondrian** 是一款用 Java 编写的开源 OLAP (Online Analytical Processing) 引擎,支持 MDX (Multidimensional Expressions) 查询语言。它可以将来自...
mondrian是一款开源的数据分析工具,常用于构建在线分析处理(OLAP)系统,尤其是在Web环境中。本教程将深入探讨mondrian的使用,包括如何创建Cube、维度、度量以及相关属性,同时也涵盖了MDX(多维表达式)的语法...
Mondrian引擎的关键特性之一是其对多维数据的处理能力。Mondrian利用一种称为MDX(多维表达式)的语言进行数据查询,这种语言为OLAP操作提供了丰富的语法。MDX类似于关系数据库中的SQL,但它是为了多维数据结构而...
mondrian-war-maven-project.zip mondrian是一款开源的多维分析引擎,主要用于在线分析处理(OLAP)和数据仓库应用。它提供了SQL接口,可以连接到各种关系数据库,支持复杂的数据查询和分析操作。在本项目中,我们...
- **维 (Dimensions)**:维度是对数据进行分类和分析的属性,如时间(年、季度、月)、地理位置、产品类别等。在 mondrian 模式中,每个维度由一个或多个层次构成,层次则包含一系列成员(如时间维度中的年、季度、...
它根据维度层的请求创建和维护这些缓存,减少对存储层的直接访问。 4. **存储层 (the storage layer)**:存储层是关系数据库,它提供数据并支持创建集合所需的单元值和维表成员。 【API接口】 Mondrian为客户端...
mondrian是一个开源的OLAP(在线分析处理)引擎,主要用于构建数据仓库和商业智能应用。这篇文档深入探讨了mondrian的源代码,旨在帮助开发者理解其内部工作原理和架构。 1. 概述 mondrian源码分析主要分为两个部分...
mondrian-3.5.0.jar 解决中文乱码问题