2
您好嘗試使用saiku與vertica。蒙德里安saiku - vertica查詢翻譯錯誤
Vertica具有db - > schemas - >表的概念。所以在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
這裏有兩個問題。
- Vertica將雙引號視爲任何其他字符,因此「tableName」和tableName是不同的。 (quoteSql ='false'不能像Iam一樣使用元模型3.6)
- Mondrian似乎從指定的表名(這裏是schema.table)生成別名,這裏出現錯誤。
有沒有其他方式提及架構?以及如何擺脫雙引號?