all distinct aggregate functions need to have the same set of parameters
I got the following error in my Impala query:
select
upload_key,
max(my_timestamp) as upload_time,
max(color_key) as max_color_fk,
count(distinct color_key) as color_count,
count(distinct id) as toy_count
from upload_table
group by upload_key
and got the error:
AnalysisException: all DISTINCT aggregate functions need to have the same set of parameters as count(DISTINCT color_key); deviating function: count(DISTINCT id)
I am not sure why I got this error. What I did was for each group (grouped by upload_key
), I tried to compute how many distinct id
as well as how many distinct color_key
.
Does any one have any idea
--错误消息表明DISTINCT只允许在一个列[组合]上使用,但是您尝试使用两个列,即color_key&id。
-- 解决方法是先两个Select一下,然后再join起来。
select
t1.upload_key,
t1.u
还没有评论,来说两句吧...