2016-12-20 8 views
3

현재 PoC를 수행 중이며 클로저 테이블에 문제가 있습니다. 나는 Saiku CE를 사용하고 데이터베이스는 포스트그레스 다. 클로저 테이블을 추가 할 때까지 모든 작업이 수행됩니다. 클로저 테이블 계층을 제거하면 오류가 발생하지 않습니다. 그것을 유지하는 경우 오류가 발생합니다. 나는 Saiku 자체에서 다운로드 한 Foodmart.xml을 사용하여 데모 스키마를 만들었습니다.몬드리안/사이 쿠 - 클로저 테이블 - 널 포인터 예외

일부 포럼에서는 Mondrian과의 공개 버그가 있다고 제안했지만, 그렇다면 동일한 구문이 foodmart와 함께 작동하는 이유는 무엇입니까? Saiku CE에 문제가 있습니까? PoC에 Saiku EE (평가판)을 사용하면 작동합니까?

11 : 54 : 17900 [RolapUtil] 몬드리안 WARN 경고 : JDBC 드라이버 sun.jdbc.odbc.JdbcOdbcDriver 발견되지 11 : 54 : 17,902 WARN [RolapUtil] 몬드리안 경고 : JDBC 드라이버 oracle.jdbc.OracleDriver하지 54 : 18,728 ERROR [SecurityAwareConnectionManager] 오류 연결 : 11 발견 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

답변

0

을 ersdemods. 차원 정의가 정확했지만 클로저 테이블이있는 차원을 큐브 내에서 선언해야합니다. 큐브 밖에서 메시지를 선언하면이 바보 같은 오류가 발생합니다. 은 몬드리안 4.

Regrads 버그 같은데, Puneet Tayal