2016-12-20 10 views
3

В настоящее время я выполняю PoC и сталкиваюсь с проблемой закрытия таблицы. Я использую Saiku CE, а база данных - postgres. Все работает, пока я не добавлю таблицу закрытия. Если я удаляю иерархию таблицы закрытия, я не получаю никаких ошибок. Если сохраните его, я получу ошибку. Я создал свою демонстрационную схему, используя Foodmart.xml, который я загрузил с самого Сайку.Mondrian/Saiku - Closure Table - Null Pointer Exception

Некоторые форумы предположили, что это открытая ошибка с Mondrian, но если это то, почему такой же синтаксис работает с продуктом питания? Это проблема с Saiku CE? Если я использую Saiku EE (пробная версия) для моего PoC, тогда это сработает?

11: 54: 17,900 WARN [RolapUtil] Мондриан: Внимание: JDBC-драйвер sun.jdbc.odbc.JdbcOdbcDriver не найден 11: 54: 17902 WARN [RolapUtil] Мондриан: Внимание: драйвер JDBC не oracle.jdbc.OracleDriver найдено 11: подключение 18728 ОШИБКА [SecurityAwareConnectionManager] Ошибка:: 54 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> 

Привет, Пунит Тайал

ответ

0

удалось решить эту проблему. Определение размера было правильным, однако измерение с таблицей закрытия должно быть объявлено внутри куба. Если вы объявите их за пределами куба, вы получите эту идиотскую ошибку. Похоже ошибка с Mondrian 4.

Regrads, Puneet Тайал