是否有可用的 JOLAP 或 Olap4j 驱动程序?

Posted

技术标签:

【中文标题】是否有可用的 JOLAP 或 Olap4j 驱动程序?【英文标题】:Are there any JOLAP or Olap4j driver available? 【发布时间】:2010-09-30 14:04:00 【问题描述】:

是否有任何驱动程序可供 JOLAP 或 Olap4j 访问现有的 OLAP 服务?我认为是 Oracle、MS SQL 等 OLAP 服务。

我们想用 Java 启动一个 OLAP 项目?我们应该从这两个 API 中的哪一个开始?

【问题讨论】:

【参考方案1】:

olap4j 是此类项目的完美 Java API。它旨在为 OLAP 做 JDBC 为关系数据库做的事情。它允许您针对与服务器无关的 API 编写应用程序,然后在不更改代码的情况下针对各种服务器运行该应用程序。此外,该 API 易于学习,因为它使用与 JDBC 相同的概念。

使用 XMLA olap4j 驱动程序(包含在 olap4j 发行版中),您可以连接到任何具有 XMLA 驱动程序的 OLAP 数据库——大多数都可以。它已经针对 Microsoft SQL Server Analysis Services、SAP BW 和 Mondrian 等进行了测试。它应该适用于 Oracle 的 XMLA 提供程序 [http://www.oracle.com/us/corporate/press/173668],但我还没有尝试过。

有关更多信息,请访问 www.olap4j.org。

朱利安·海德 (olap4j 项目创始人)

【讨论】:

不幸的是,它并不像宣传的那么完美。 Xmla 驱动程序缺少 Mondrian 版本的驱动程序中存在的一系列功能(例如 mdx 语句验证、查询参数、对预准备语句的适当支持等)。更令人沮丧的是,没有人记录这一事实:无论是在外部文档中还是通过任何异常的方式,驱动程序都什么都不做,并假装您从未要求过这些功能。【参考方案2】:

icCube 有一个 xmla 客户端库:http://www.iccube.com/products/contributions/xmla-client-library,虽然我自己没试过。

【讨论】:

以上是关于是否有可用的 JOLAP 或 Olap4j 驱动程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Mondrian OlapConnection 获取 org.olap4j.metadata.Cube

添加 where 条件使 MDX 查询变慢(olap4j)

在内存中和与 olap4j 兼容的可嵌入 OLAP 实现

使用 olap4j Api 获取 Mdx 中维度的根级别

从 org.h2.jdbc.JdbcConnection 获取 olap4j.OlapConnection

扫描仪正在使用中或不可用。请稍后