考虑以下查询:
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
显然,FILTER WHERE无法正常工作。它是错误还是功能?如果不支持,为什么在解析此SQL时Drill不会引发任何错误?
使用钻探1.16.0