我已经使用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;
这是个例外。请让我知道如何检索所需的数据?
1条答案
按热度按时间y1aodyip1#
试试这个,