Dil*_*lla 3 hadoop hive hiveql
我试图在 hive 中使用不同的窗口函数计数,但出现错误。
使用的查询如下:
select user, dt, count(distinct dt) over(partition by user) as dates
FROM table
Run Code Online (Sandbox Code Playgroud)
它引发以下错误:
FAILED: SemanticException [Error 10025]: Line 1:123 Expression not in GROUP BY key 'user'
Run Code Online (Sandbox Code Playgroud)
我想我正在使用 hive语言手册中指定的语法
我到底做错了什么?
另一种解决方案是使用组合size和collect_set:
select
user,
dt,
size(collect_set(dt) over(partition by user)) as dates
from
table
Run Code Online (Sandbox Code Playgroud)