HIVE:计数不同的窗口函数会引发错误

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语言手册中指定的语法

我到底做错了什么?

dat*_*pug 6

另一种解决方案是使用组合sizecollect_set

select 
  user,
  dt,
  size(collect_set(dt) over(partition by user)) as dates
from
  table 
Run Code Online (Sandbox Code Playgroud)