配置单元查询-找不到分级超过30的电影,平均分级是多少

eblbsuwk  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(220)

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

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

然后加载一些数据到里面,现在我要检索超过30个收视率的电影的平均收视率。
我尝试使用查询创建视图:

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;

这是个例外。请让我知道如何检索所需的数据?

y1aodyip

y1aodyip1#

试试这个,

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

相关问题