我有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)
我不知道为什么。
答案 0 :(得分:0)
我发现了问题所在。就我而言,我必须为每个primaryKey
添加Hierarchy
属性。文档告诉我们:
如果未指定,则使用最低级别的键。
但这对我不起作用。