我有一个如下所示的查询:
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
可以正常工作。)
有解决方法吗?我还要理解为什么这适用于SUM
或COUNT
但不适用MAX
或MIN
的粗略解释。
我目前正在使用Impala 2.7.0。
答案 0 :(得分:0)
我遇到了同样的问题。 尝试Hive而不是Impala。它没有问题。
文森特