对不起,我刚开始靠着Kylin
当我执行sql时 select * from kylin_sales where price > 2
在kylin的默认示例多维数据集中,它失败并显示以下消息
ERROR while executing SQL "select * from kylin_sales where price > 2 LIMIT 50000": Can't find any realization. Please confirm with providers SQL digest: fact table DEFAULT.KYLIN_SALES,group by [],filter on[DEFAULT.KYLIN_SALES.PRICE],with aggregates[].
有人知道原因吗?谢谢
1条答案
按热度按时间7gcisfzg1#
kylin是一个molap(多维在线分析处理)引擎。它将列划分为维度和度量值,期望查询按维度过滤并返回聚合度量值。
你的问题
select * from kylin_sales where price > 2
不起作用,因为price
不是维度,因此不适合过滤。此外,查询不会选择任何聚合度量值。一个简单的molap查询如下
select week_beg_dt, sum(price) from kylin_sales where meta_categ_name='Collectibles' group by week_beg_dt
kylin还支持一种特殊类型的RAW
度量,即允许过滤器price > 2
,但示例立方体并没有证明这一点。