gpt4 book ai didi

hadoop - Hive 查询 - 无法找到评分超过 30 的电影,平均评分是多少

转载 作者:可可西里 更新时间:2023-11-01 16:10:36 24 4
gpt4 key购买 nike

我已经使用查询在配置单元中创建了一个表

CREATE TABLE u_data (
userid INT,
movieid INT,
rating INT,
unixtime STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
STORED AS TEXTFILE;

然后将一些数据加载到其中,现在我想检索评分超过 30 的电影的平均评分。

我尝试使用查询创建 View :

create view ratingcount as select movieid, count(rating) as num_of_ratings from u_data group by movieid; 

然后使用连接查询:

Select movieid, avg(rating) from u_data join ratingcount on u_data.movieid = ratingcount .movieid where num_of_ratings >30;

这是异常。请让我知道如何检索所需数据?

最佳答案

试试这个,

Select movieid, avg(rating) from u_data group by movieid having count(rating) > 30;

关于hadoop - Hive 查询 - 无法找到评分超过 30 的电影,平均评分是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32346254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com