2014-02-12 28 views
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)生成別名,這裏出現錯誤。

有沒有其他方式提及架構?以及如何擺脫雙引號?

回答