请问在kylin中这种查询为什么不支持select sum(price) from hotprice_copy1 where price > 100.0 and price <5000.0

0
已邀请:
2

sf 2016-08-30 回答

kylin是做多维cube,一般查询条件都是按维度来做的,而不能按原始的measure值做过滤(因为已经汇总了);合适的查询应该像这样:
 
select day, sum(price) from kylin_sales 
where day > '2012-01-01'
group by day 
having sum(price) > 500
0

牟瑞 - 大数据 Hadoop 讲师 Hadoop入门课程地址:http://www.hellobi.com/course/39 有架构师,技术总监,CTO的职位请联系我! 2016-08-29 回答

这是因为kylin是面向数据仓库的。
你的这个语句是标准的SQL的语句,标准的SQL语句面向的是2维的行列数据库。
而kylin做为开源的数据仓库的代码,支持的key-value的Cube查询,采用的是MDX的查询语句的方式。两种查询的语句是完全不相同的。
 
0

MarsJ - 大数据玩家~DS 2016-08-29 回答

类似Select sum()这种查询是支持的。查询对象是一个构建好的Cube,或者说数据模型。
0

haobiql 2016-12-19 回答

跟SQL类似的。

要回复问题请先登录注册