hive sql练习之影评案例
时间: 2023-06-28 17:12:03 浏览: 113
好的,下面为你提供一个简单的影评案例,供你练习Hive SQL。
假设有一个电影影评平台,其中有两个表格:
1. `movies` 表:包含电影的基本信息,如电影ID、电影名称、电影类型等。
2. `reviews` 表:包含用户对电影的评分和评论,如用户ID、电影ID、评分、评论等。
现在我们要使用Hive SQL来回答以下问题:
1. 统计电影总数和不同类型电影的数量。
```sql
SELECT COUNT(*) AS total_movies, type, COUNT(*) AS num_movies
FROM movies
GROUP BY type
```
2. 统计每个电影类型的平均评分和评论数量。
```sql
SELECT type, AVG(rating) AS avg_rating, COUNT(*) AS num_reviews
FROM movies
JOIN reviews ON movies.movie_id = reviews.movie_id
GROUP BY type
```
3. 找出评分最高的10部电影和评分最低的10部电影。
```sql
-- 评分最高的10部电影
SELECT movies.movie_name, AVG(rating) AS avg_rating
FROM movies
JOIN reviews ON movies.movie_id = reviews.movie_id
GROUP BY movies.movie_name
ORDER BY avg_rating DESC
LIMIT 10
-- 评分最低的10部电影
SELECT movies.movie_name, AVG(rating) AS avg_rating
FROM movies
JOIN reviews ON movies.movie_id = reviews.movie_id
GROUP BY movies.movie_name
ORDER BY avg_rating ASC
LIMIT 10
```
希望这个练习案例能够帮助你熟悉Hive SQL的使用。
阅读全文