`
freeheron
  • 浏览: 68182 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mondrian 的数据源设置

    博客分类:
  • BI
阅读更多

最近在研究开源OLAP-Mondrian.

 

通常Mondrian中的数据源的默认设置都是JDBC字符串,如:

   Provider=mondrian;Jdbc='jdbc:mysql://localhost/foodmart';Catalog=/WEB-INF/queries/FoodMart.xml;JdbcDrivers=com.mysql.jdbc.Driver;JdbcUser=foodmart;JdbcPassword=foodmart;PoolNeeded=false;

 

 

就打算都改成容器的JNDI数据源,如:

Provider=mondrian;DataSource=jdbc/foodmart; Catalog=/WEB-INF/queries/FoodMart.xml

 

context.xml和web.xml都设置好了,几个关键的使用jpivot标签的jsp文件也改好。看起来jpivot的工作情况不错。

 

 

问题出在datasources.xml上。当mondrian不是用jpivot来作为前端工具时(比如openi),是通过http://localhost:8080/mondrian/xmla来向往提供数据的,这时用的数据源配置就是datasouces.xml。这是JNDI的数据源就不能写成:

     Provider=mondrian;DataSource=jdbc/foodmart; Catalog=/WEB-INF/queries/FoodMart.xml

必须用全路径:

     Provider=mondrian;DataSource=java:comp/env/jdbc/foodmart ;Catalog=/WEB-INF/queries/FoodMart.xml

 

源码:mondrian.rolap.RolapConnection.java中用到了这个设置。通常我们使用JNDI数据源都是这样:

 

Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource datasource = (DataSource) envCtx.lookup("jdbc/foodmart");

 

但是mondrian中的源码是这样的:

 

dataSource =(DataSource) new InitialContext().lookup(dataSourceName);

 

 

 

 

0
0
分享到:
评论

相关推荐

    mondrian设置schema3.0工具

    4. **连接数据源**:Schema Workbench支持多种数据源,包括关系数据库、XML文件等。你可以通过配置数据源连接,让Schema Workbench从中提取数据以构建数据模型。 5. **测试和优化**:在设计完成后,你可以直接在...

    数据分析工具mondrian教程

    这涉及到选择数据源,确定维度和度量,以及设置各种计算规则。例如,你可以定义一个时间维度,包括年、季度和月份层次;度量可能包括总销售额和平均销售额。创建Cube的过程需要理解业务需求,并将这些需求转化为多维...

    mondrian运行源码配置方法

    mondrian依赖于一些基础的Java库,如JDBC驱动程序以连接到数据源,以及一些特定的OLAP库。在配置过程中,确保你已经安装了JDK,并且设置好了JAVA_HOME环境变量。此外,你还需要一个支持JDBC的数据源,例如MySQL、...

    mondrian xmla配置需要的jar

    mondrian和XMLA是两种在...这通常涉及到定义数据源、安全设置、多维模型以及其他特定于应用的参数。完成这些步骤后,你就可以通过XMLA客户端工具或自定义应用程序与mondrian进行交互,执行复杂的多维查询和分析操作。

    mondrian 源码

    4. **数据源和连接**:mondrian支持多种数据源,包括JDBC连接。配置数据源涉及到定义数据仓库的物理结构和逻辑视图。 5. **XMLA连接**:XMLA是一种标准协议,允许客户端应用程序与OLAP服务器进行通信。mondrian源码...

    Mondrian+Oracle 实例

    配置Mondrian与Oracle的连接涉及创建数据源(JDBC连接),定义Mondrian XMLA模式文件,以及在应用中设置相应的连接参数。这通常涉及到设置数据库URL、用户名、密码以及必要的JDBC驱动。 4. **功能介绍** - **多维...

    mondrian配置例子

    Mondrian通过与各种数据源连接,允许用户对大数据进行快速、交互式的查询和分析。在本例中,我们将探讨如何配置Mondrian以及它与OpenI和JPivot的集成。 首先,我们来看`mondrian_example.zip`,这是一个包含配置...

    Mondrian实例

    1. **配置数据源**:设置连接到数据立方体的URL、用户名和密码。 2. **创建MDX查询**:根据需求编写MDX语句,指定要查询的维度和度量。 3. **执行查询**:通过Mondrian的API调用查询,并获取结果集。 4. **处理结果*...

    Mondrian用于web项目

    开发人员需要配置Mondrian的JDBC连接字符串,以指向数据源。 2. 构建Cube:Cube是Mondrian的核心,它是多维数据模型的表示。开发人员需要定义维度(Dimensions)和度量(Measures),并设置层次结构(Hierarchies)...

    mondrian3.5

    Mondrian是olap服务器,而不是数据仓库服务器,因此Mondrian的元数据主要包括olap建模的元数据,不包括从外部数据源到数据库转换的元数据。也就是说Mondria的元数据仅仅包括了多维逻辑模型,从关系型数据库到多维...

    Pentaho多维分析(Mondrian)使用指南

    1. **模式文件**:Mondrian通过模式文件来定义数据源、立方体、维度和度量等,这有助于管理和优化多维数据的组织结构。 2. **度量**:度量是立方体中的数值指标,用于衡量特定业务指标,如销售额、利润等。 3. **...

    Mondrian介绍及配置.pdf

    - 确保数据源配置文件 (`datasources.xml`) 中的参数与实际数据库环境一致。 - 在部署 Mondrian 之前,测试数据库连接是否正常工作。 - 遵循最佳实践,如使用标准的 MDX 查询语言,以提高查询性能。 - 定期备份配置...

    MDX的3种数据源配置及简化JSP中配置

    这同样在应用服务器的配置文件中设置,需要指定数据源的实现类和相关属性。 3. **MDX查询工具选择**:JSP中可以使用开源的MDX库,如 mondrian 或 Saiku,它们提供了与数据库交互的API。这些工具通常需要在web.xml中...

    mondrian源码分析与说明.pdf

    最后,存储接口则与底层的数据源(如关系数据库)进行交互。 2. 静态类包分析 2.1. 包解释 mondrian的源码组织成多个包,每个包都有特定的功能。例如,`mondrian.schema`包含了Schema的定义和管理;`mondrian.calc`...

    mondrian war项目maven编译

    2. **连接数据源**: mondrian需要连接到数据仓库,这通常通过JDBC实现。在应用中配置mondrian的JDBC连接池,确保mondrian能够访问所需的数据。 3. **创建多维模型**: mondrian使用XML格式的元数据文件定义多维模型...

    mondrianmondrianmondrianmondrianmondrian

    此外,mondrian还支持多种数据源,包括关系数据库、XMLA连接和其他OLAP服务器,这使得它能轻松集成到现有的数据基础设施中。 mondrian-3.0.4.11371这个版本可能包含了mondrian的源代码、文档、示例和相关的库文件。...

    Mondrian_Schema(多维分析)属性详解[定义].pdf

    2. 支持多种数据源,可以从关系型数据库、NoSQL 数据库和其他数据源中提取数据。 3. 支持多种分析模式,可以进行多维分析、数据挖掘和报表分析等。 Mondrian Schema 的应用场景包括: 1. 多维分析:Mondrian ...

    mondrian支持的函数以及schame元素属性

    1. 使用JasperReports或Pentaho BI Server构建仪表板和报告,mondrian作为数据源提供MDX查询支持。 2. 结合Web前端框架(如React或Vue),通过Ajax调用 mondrian 的MDX接口,实现实时数据可视化。 3. 利用 mondrian ...

    mondrian操作手册和优化配置

    在 mondrian 中,通过 jpivot 标签来定义数据源和 MDX 查询,以便mondrian 可以连接到像 Oracle 这样的关系型数据库并执行查询。 例如,下面的 MDX 查询展示了如何定义六个维度(例如 [Measures].[Charge] 和 ...

    JPivot+Mondrian资料收集汇总(1)

    JPivot基于Swing组件,它通过Mondrian的XMLA接口与数据源进行通信。设计模式中,JPivot利用了Model-View-Controller(MVC)架构,使得用户界面与数据处理分离,提高了代码的可维护性和可扩展性。模型层处理数据的...

Global site tag (gtag.js) - Google Analytics