Как отфильтровать по ценовому диапазону в образце куба kylin

Извините, я только начинаю склоняться к 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[].

кто-нибудь знает причину? Спасибо


person conia    schedule 26.05.2016    source источник


Ответы (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, но это не продемонстрировано в образце куба.

person Li Yang    schedule 29.05.2016