如何按照麒麟样本立方体中的价格范围进行过滤

时间:2016-05-26 10:51:23

标签: kylin

对不起,我刚开始瘦麒麟

当我在kylin的默认样本多维数据集中执行sql select * from kylin_sales where price > 2时,它失败并显示消息

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 个答案:

答案 0 :(得分:1)

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等过滤器,但样本多维数据集不会对此进行演示。