Hive 统计配置单元中的不同问题
我试图计算一个配置单元表列中每个元素相对于其他列的(唯一)幻影数 我尝试了此查询,但我发现此错误表达式不在GROUP BY key custom中Hive 统计配置单元中的不同问题,hive,hiveql,Hive,Hiveql,我试图计算一个配置单元表列中每个元素相对于其他列的(唯一)幻影数 我尝试了此查询,但我发现此错误表达式不在GROUP BY key custom中 SELECT custom, dist_pt, dt, art, COUNT(DISTINCT art) OVER (PARTITION BY custom, dist_pt) as nb_art FROM Tab ; 从COUNT()中删除DISTINCT,并在查询末尾添加“艺术分组”。您需要对艺术进行分段或分组,以便计算每个艺术具有唯一价值的记
SELECT custom, dist_pt, dt, art, COUNT(DISTINCT art) OVER (PARTITION BY custom, dist_pt) as nb_art FROM Tab ;
从COUNT()中删除DISTINCT,并在查询末尾添加“艺术分组”。您需要对艺术进行分段或分组,以便计算每个艺术具有唯一价值的记录数。为什么建议OP删除
独特的?他/她想统计唯一的事件,正如我所能说的那样?我理解OP是想统计有多少记录具有art
的每个不同值,而不是有多少不同的art
值。我认为你是对的。在group by中的列上计算distinct每次只返回1。谢谢Ethan J。但是,我确实需要计算每种艺术的出现次数。还有别的想法吗?