pentaho - Mondrian/Saiku - 闭包表 - 空指针异常

标签 pentaho mondrian saiku transitive-closure-table

我目前正在做一个 PoC 并面临闭包表的问题。我正在使用 Saiku CE,数据库是 postgres。一切正常,直到我添加一个闭包表。 如果我删除闭包表层次结构,我不会收到任何错误。如果保留它,我会收到错误消息。我使用从 Saiku 本身下载的 Foodmart.xml 创建了我的演示模式。

一些论坛建议这是 Mondrian 的一个开放错误,但如果是,那么为什么相同的语法适用于 foodmart? Saiku CE 有问题吗?如果我将 Saiku EE(试用版)用于我的 PoC,它会起作用吗?

11:54:17,900 WARN [RolapUtil] Mondrian:警告:未找到 JDBC 驱动程序 sun.jdbc.odbc.JdbcOdbcDriver 11:54:17,902 WARN [RolapUtil] Mondrian:警告:未找到 JDBC 驱动程序 oracle.jdbc.OracleDriver 11:54:18,728 错误 [SecurityAwareConnectionManager] 连接错误:ersdemods java.lang.NullPointerException

<Dimension name="Organisation" key="Org Id">
    <Attributes>
        <Attribute name="Par Org" table="org_organisation" keyColumn="parent_id"  />
        <Attribute name="Org Id" table="org_organisation" keyColumn="id" nameColumn="name"   />
        <Attribute name='Country Name' table='org_organisation' keyColumn='country' hasHierarchy='false' />
        <Attribute name='County Name' table='org_organisation' hasHierarchy='false'>
            <Key>
                <Column name='country' />
                <Column name='county' />
            </Key>
            <Name>
                <Column name='county' />
            </Name>
        </Attribute>
        <Attribute name='City Name' table='org_organisation' keyColumn='city' hasHierarchy='false' />
    </Attributes>
    <Hierarchies>

        <Hierarchy name="Organisations" allMemberName="All Organisations">
            <Level attribute="Org Id" parentAttribute="Par Org" nullParentValue="NULL">
                <Closure table='organisation_closure' parentColumn="closure_parent_org_id" childColumn="org_id" />

            </Level>
        </Hierarchy>

         <Hierarchy name='Oragnisation Location' allMemberName='All Org Location'>
            <Level attribute='Country Name' />
            <Level attribute='County Name' />
            <Level attribute='City Name' />
        </Hierarchy>
    </Hierarchies>
</Dimension>

问候, 普尼特塔亚尔

最佳答案

设法解决了这个问题。维度定义是正确的,但是应该在多维数据集中声明带有闭包表的维度。 如果你在多维数据集之外声明它们,你会得到这个愚蠢的错误。 看起来像是 Mondrian 4 的错误。

再见, 普尼特塔亚尔

关于pentaho - Mondrian/Saiku - 闭包表 - 空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41242095/

相关文章:

oracle - 关闭 Kettle 中的批处理?

java - 无法在 Pentaho 数据集成(Kettle)中运行 spoon.bat 或任何其他批处理文件

java - 如何通过 saiku 直接运行 MDX 查询

Apache tomcat 无法创建到 Apache drill 的 JDBC 连接

open-source - 如果 Pentaho 是开源的,我可以使用它吗?

维度属性介于两个值和另一个维度属性等于另一个值的 MDX 查询

Pentaho 6 : CDE and OLAP Selector wizard

Saiku:如何获得 Saiku Pentaho 插件的许可证?

oracle - Saiku 找不到用于 oracle 连接的 JDBC 驱动程序

mdx - 蒙德里安:如何将连续值变成N个波段