配置单元:计数非重复窗口函数引发错误 [英] HIVE: Count distinct window function throws error
本文介绍了配置单元:计数非重复窗口函数引发错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用的查询如下:
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
中指定的语法我到底做错了什么?
推荐答案
另一种解决方案是组合使用size
和collect_set
:
select
user,
dt,
size(collect_set(dt) over(partition by user)) as dates
from
table
这篇关于配置单元:计数非重复窗口函数引发错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文