Mondrian Rolap模式升级程序

时间:2018-07-31 13:45:41

标签: java mondrian saiku

我有mondrian xml模式(3版)。当我在mondrian 4中使用自己的schema(v3)时-它会自动尝试通过RolapSchemaUpgrader转换我的架构。但是在转换过程中会引发异常:

16:21:20,816 WARN  [RolapSchema] Model is in legacy format
16:21:36,059 ERROR [SecurityAwareConnectionManager] Error connecting: cubetl
java.lang.NullPointerException
    at mondrian.rolap.RolapSchema$PhysLink.deriveSql(RolapSchema.java:2046)
    at mondrian.rolap.RolapSchema$PhysLink.<init>(RolapSchema.java:2004)
    at mondrian.rolap.RolapSchema$PhysSchema.addLink(RolapSchema.java:945)
    at mondrian.rolap.RolapSchemaUpgrader.registerRelation(RolapSchemaUpgrader.java:3013)
    at mondrian.rolap.RolapSchemaUpgrader.convertHierarchy(RolapSchemaUpgrader.java:2800)

我不知道为什么。

1 个答案:

答案 0 :(得分:0)

我发现了问题所在。就我而言,我必须为每个primaryKey添加Hierarchy属性。文档告诉我们:

  

如果未指定,则使用最低级别的键。

但这对我不起作用。