第1关:计算“Bad Boys (1995)”这部电影的评分次数
-- 使用mydb数据库
USE mydb;
-- 计算“Bad Boys (1995)”这部电影的评分次数
SELECT m.movieid, m.moviename, COUNT(r.movieid) AS rating_count
FROM t_movies m
JOIN t_ratings r ON m.movieid = r.movieid
WHERE m.moviename LIKE '%Bad Boys (1995)%'
GROUP BY m.movieid, m.moviename;
第2关:统计每年的电影评分次数
使用Hive的字符串函数来处理这个问题。
这个查询首先从电影名称中提取出年份,然后根据年份对电影评分进行分组统计。
---使用mydb数据库
USE mydb;
---统计每年的电影评分次数
SELECT
SUBSTRING(moviename, LENGTH(moviename)-4, 4) as year,
COUNT(*) as rating_count
FROM
t_movies m
JOIN
t_ratings r
ON
m.movieid = r.movieid
GROUP BY
SUBSTRING(moviename, LENGTH(moviename)-4, 4)
ORDER BY
year;
第3关:统计不同性别的观影用户1995年评论电影次数
对比不同性别的观影用户在1995年评论电影的次数。你可以使用Hive的字符串函数和JOIN操作来处理这个问题:
这个查询首先从电影名称中提取出年份,然后根据用户性别对电影评分进行分组统计。注意,这里假设电影名称