Обновление схемы Mondrian rolap

У меня есть схема mondrian xml (версия 3). Когда я использую свою схему (v3) в mondrian 4, она автоматически пытается преобразовать мою схему через 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)

У меня нет никаких идей, почему.


person Kadzhaev Marat    schedule 31.07.2018    source источник


Ответы (1)


Я понял проблему. В моем случае мне пришлось добавить атрибут primaryKey для каждого Hierarchy. Документация сообщила нам:

Если не указано, используется ключ самого низкого уровня.

но это не сработало для меня.

person Kadzhaev Marat    schedule 01.08.2018