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
的第二种方法。找到以<!-- Special Log File specifically for Mondrian -->
开头的部分并取消注释以下行。然后重新启动您的 biserver 并使用 tail -f tomcat/logs/pentaho.log
读取日志。它会告诉你服务器加载多维数据集时发生的所有错误。
很可能是 Saiku 不喜欢括号(对我来说它正在淡化记忆)。试试
<HierarchyGrant hierarchy="Some Hierarchy (with parentheses)" 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 一起使用?