嗨试图使用带有vertica的saiku。
Vertica的概念是db - >架构 - >表。所以在xml文件中,我给的是schemaName.tableName
,而不是表名<?xml version="1.0"?>
<Schema name="Sales" metamodelVersion='3.6' quoteSql='false'>
<Cube name="Sales" defaultMeasure="sales">
<Table name="schemaName.factName"></Table>
<Dimension name="date_mysql">
<Hierarchy hasAll="true">
<Level name="date" column="date" type="Date" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Measure name="sales" aggregator="sum" column="sales" formatString="#,###" />
<Measure name="orders" aggregator="sum" column="orders" formatString="#,###" />
</Cube>
</Schema>
这似乎有效,蒙德里安能够正确地选择尺度和尺寸。问题是生成的SQL查询语法错误
select "schemaName"."tableName"."date" as "c0"
from "schemaName"."tableName" as "schemaName"."tableName"
group by "schemaName"."tableName"."date"
order by CASE WHEN "schemaName"."tableName"."date" IS NULL THEN 1 ELSE 0 END, "schemaName"."tableName"."date" ASC
这里有两个问题。
还有其他方式提到架构吗?以及如何摆脱双引号?
答案 0 :(得分:2)
表标签也带有一个架构属性。(感谢Paul Stoellberger指出)所以
<Table name="factName" schema="schemaName"></Table>
这会照顾方言和引用问题
http://mondrian.pentaho.com/documentation/xml_schema.php#Table