窗口子句

时间:2017-06-09 05:38:58

标签: sql impala

我有一个如下所示的查询:

SELECT name, 
       time, 
       MAX(number) OVER (PARTITION BY name 
                         ORDER BY time 
                         ROWS BETWEEN 10 PRECEDING AND CURRENT ROW)
FROM some_table

出于某种原因,MAX()没有实现聚合固定窗口,因为我收到以下错误:

'max(number)' is only supported with an UNBOUNDED PRECEDING start bound

(用MAX替换SUM可以正常工作。)

有解决方法吗?我还要理解为什么这适用于SUMCOUNT但不适用MAXMIN的粗略解释。

我目前正在使用Impala 2.7.0。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。 尝试Hive而不是Impala。它没有问题。

文森特