Saiku Mondrian Schema 错误 - 也许是括号?

Posted

技术标签:

【中文标题】Saiku Mondrian Schema 错误 - 也许是括号?【英文标题】:Saiku Mondrian Schema error - parentheses perhaps? 【发布时间】:2017-12-07 14:44:23 【问题描述】:

我在 Saiku 报告 (Pentaho 7.0) 中使用 Mondrian xml 模式,并且在定义角色时,只要有括号,Saiku 就会抛出错误。 (实际上,从我不同的测试组合来看,这是我得出的结论。没有确凿的证据。) XML 解析器不会抛出错误,但是在加载数据立方体时,Saiku 不喜欢它。 例如

  <Role name="ABC-DEF.GHI(JKL)">
    <SchemaGrant access="none">
      <CubeGrant cube="Some Cube" access="all">
        <DimensionGrant dimension="[Measures]" access="all"/>
        <HierarchyGrant hierarchy="Some Hierarchy (with parentheses)" access="none">
        </HierarchyGrant>
      </CubeGrant>
     </SchemaGrant>
   </Role>

有人遇到过这个问题吗?

【问题讨论】:

【参考方案1】:

无需将 Mondrian Schema 上传到服务器并进行更好诊断的最佳方法是从 SourceForge 下载 Mondrian Schema Workbench,并尝试加载 xml。您不必使用它来构建您的架构(xml 就足够了),但它会尝试解释架构并在任何潜在错误上放置一个危险信号。

编辑pentaho-server/tomcat/webapps/pentaho/WEB-INF/classes/log4j.xml 的第二种方法。找到以&lt;!-- Special Log File specifically for Mondrian --&gt; 开头的部分并取消注释以下行。然后重新启动您的 biserver 并使用 tail -f tomcat/logs/pentaho.log 读取日志。它会告诉你服务器加载多维数据集时发生的所有错误。

很可能是 Saiku 不喜欢括号(对我来说它正在淡化记忆)。试试

<HierarchyGrant hierarchy="Some Hierarchy &#40;with parentheses&#41;" access="none">.

如果您对括号的假设是准确的,那么请考虑其他人并回答您自己的问题或评论我的回答。

【讨论】:

感谢您的回答。我试图四处询问是否可以安装 Schema 工作台,但由于“安全问题”,他们拒绝了该请求。 :( 我一直在努力授予角色。【参考方案2】:

我同意@monty_bean。 Saiku 可能不会对错误是什么给出任何反馈,但是查看 tomcat pentaho 日志可以为您提供一些线索。 我遇到了类似的问题,在我的情况下,字段名称拼写错误。 Saiku 只是拒绝加载模式,但在 pentaho 日志中错误很明显。

另外,如果您在“架构工作台”中尝试您的架构,请尝试直接从架构工作台执行 mdx 语句。错误信息也很清楚。

【讨论】:

以上是关于Saiku Mondrian Schema 错误 - 也许是括号?的主要内容,如果未能解决你的问题,请参考以下文章

在没有 saiku-server/mondrian 的情况下使用 Saiku-ui?

在 Mondrian/Saiku 中使用来自不同表的名称创建层次结构

Apache Kylin 是不是仍然可以与 Mondrian 4.4 和 Saiku CE 一起使用?

Saiku2.6 Saiku315 链接SQL的JDBC字符串

Saku实力挖坑记!!(十八)

Mondrian - 事实表数据作为 XML