Drill是否支持FILTER WHERE?

时间:2019-10-23 13:42:41

标签: apache-drill

考虑以下查询:

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

1 个答案:

答案 0 :(得分:3)

感谢您指出此问题。是的,我们不支持此操作,至少应该抛出异常,而不是返回错误的结果。我为此问题创建了一张Jira票证:DRILL-7421