当前位置: 首页> 科技> 数码 > Hive 实操案例一:统计 Top10 视频观看数

Hive 实操案例一:统计 Top10 视频观看数

时间:2025/7/11 21:11:46来源:https://blog.csdn.net/weixin_44480009/article/details/140040301 浏览次数:2次

一、数据表结构

视频表 t_video

字段注释描述
videoId视频唯一 id(String)11 位字符串
uploader视频上传者(String)上传视频的用户名 String
age视频年龄(int)视频在平台上的整数天
category视频类别(Array<String>上传视频指定的视频分类
length视频长度(Int)整形数字标识的视频长度
views观看次数(Int)视频被浏览的次数
rate视频评分(Double)满分 5 分
Ratings流量(Int)视频的流量,整型数字
conments评论数(Int)一个视频的整数评论数
relatedId相关视频 id(Array<String>相关视频的 id,最多 20 个

二、具体实现

-- 统计视频观看数 Top10
/**思路:1.先按照 videoid 分组聚合每个视频的观看数2.使用窗口排序函数按照观看数将每个视频降序编号3.使用 where 子句获取 top10
*/
SELECT rn,videoid,`views`
FROM 
(SELECT videoid,`views`,DENSE_RANK() over(ORDER by `views` desc) as rnFROM (SELECT videoid ,SUM(`views`) as `views`  FROM t_video group by videoid ) t1
) t2
WHERE rn <= 10;
关键字:Hive 实操案例一:统计 Top10 视频观看数

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: