Mondrian / Saiku - 关闭表 - 空指针异常

时间:2016-12-20 12:12:31

标签: pentaho mondrian saiku transitive-closure-table

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

有些论坛认为它是蒙德里安的一个漏洞,但如果是,那为什么同样的语法适用于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 ERROR [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>

此致 Puneet Tayal

1 个答案:

答案 0 :(得分:0)

管理以解决此问题。维度定义是正确的,但是应该在多维数据集中声明具有闭包表的维度。 如果你在多维数据集之外声明它们,你会得到这个愚蠢的错误。 看起来像蒙德里安4的错误。

Regrads, Puneet Tayal