【发布时间】:2019-07-01 18:35:32
【问题描述】:
我试图在 hive 中使用不同的窗口函数计数,并得到错误。
使用的查询如下:
select user, dt, count(distinct dt) over(partition by user) as dates
FROM table
它会抛出以下错误:
FAILED: SemanticException [Error 10025]: Line 1:123 Expression not in GROUP BY key 'user'
我想我正在使用配置单元 language manual 中指定的语法
我到底做错了什么?
【问题讨论】:
-
您需要在查询中添加 group by 子句才能使用 count 等聚合函数。
-
我正在尝试将 count distinct 用作窗口函数而不是常规函数。给一个组是有效的,但它作为一个常规函数运行,忽略了
over(partition by user)部分。