Дрель поддерживает ФИЛЬТР ГДЕ? - PullRequest
0 голосов
/ 23 октября 2019

Рассмотрим следующий запрос:

SELECT
   COUNT(*) unfiltered,
   COUNT(*) FILTER (WHERE a."Id" <= 5) AS filtered
FROM db.example."Articles" a

Это должно возвращать что-то вроде:

unfiltered  |  filtered
456         |  5

Но Apache Drill возвращает:

unfiltered  |  filtered
456         |  456

Видимо ФИЛЬТРГДЕ не работает. Это ошибка или особенность? Если это не поддерживается, почему Drill не выдает никакой ошибки при разборе этого SQL?

Использование Drill 1.16.0

1 Ответ

3 голосов
/ 24 октября 2019

Спасибо за указание на эту проблему. Да, мы не поддерживаем это, и мы должны по крайней мере генерировать исключение, а не возвращать неправильный результат. Я создал билет Jira для этой проблемы: DRILL-7421

...