Hive 获取蜂箱中计数的平均值

Hive 获取蜂箱中计数的平均值,hive,hiveql,Hive,Hiveql,我正在尝试获取计数查询结果的平均值,在我阅读的hive文档中,这是不可能的,因此我尝试了: 1º 2º 3º 平均结果始终与count的第一次查询返回的结果相同,有什么问题吗?您的查询错误。如果计算并平均值,结果将始终相同,因为group by相同 前 表 name value A 1 A 3 B 7 如果你按名字算的话 select name, count(1) from tableA group by name; A 2 B 1 然后,如果按名称对值进行平均,那

我正在尝试获取计数查询结果的平均值,在我阅读的hive文档中,这是不可能的,因此我尝试了: 1º


平均结果始终与count的第一次查询返回的结果相同,有什么问题吗?

您的查询错误。如果计算并平均值,结果将始终相同,因为group by相同

name value
A     1
A     3
B     7
如果你按名字算的话

select name, count(1) from tableA
group by name;

A 2
B 1
然后,如果按名称对值进行平均,那么它将保持不变,因为每个名称都有一个值,即它的平均值。所以

SELECT pais, avg(numeroClicks) from
FROM clicks_data_mat
WHERE pais is not NULL
group by pais;

感谢您的帮助,但在hive中,您无法链接聚合的嵌套表达式,即,您无法进行平均计数。我知道,很奇怪,很奇怪,但我在hive的官方文档中读到,由于它,我尝试了另一种解决方案。正如我之前告诉过你的,我首先实现了这个查询,但不起作用。谢谢。与论坛网站不同,我们不使用感谢、感谢帮助或签名。看见顺便说一句,这是提前感谢,不是提前感谢。
name value
A     1
A     3
B     7
select name, count(1) from tableA
group by name;

A 2
B 1
SELECT pais, avg(numeroClicks) from
FROM clicks_data_mat
WHERE pais is not NULL
group by pais;