- 16
- 0
- 约1.28千字
- 约 5页
- 2022-04-28 发布于北京
- 举报
北风网大数据实战培训;数据格式:
日期 用户 搜索词 城市 平台 版本
需求:
1、筛选出符合查询条件(城市、平台、版本)的数据
2、统计出每天搜索uv排名前3的搜索词
3、按照每天的top3搜索词的uv搜索总次数,倒序排序
4、将数据保存到hive表中
;1、针对原始数据(HDFS文件),获取输入的RDD
2、使用filter算子,去针对输入RDD中的数据,进行数据过滤,过滤出符合查询条件的数据。
2.1 普通的做法:直接在fitler算子函数中,使用外部的查询条件(Map),但是,这样做的话,是不是查询条件Map,会发送到每一个task上一份副本。(性能并不好)
2.2 优化后的做法:将查询条件,封装为Broadcast广播变量,在filter算子中使用Broadcast广播变量进行数据筛选。
3、将数据转换为“(日期_搜索词, 用户)”格式,然后呢,对它进行分组,然后再次进行映射,对每天每个搜索词的搜索用户进行去重操作,并统计去重后的数量,即为每天每个搜索词的uv。最后,获得“(日期_搜索词, uv)”
4、将得到的每天每个搜索词的uv,RDD,映射为元素类型为Row的RDD,将该RDD转换为DataFrame
5、将DataFrame注册为临时表,使用Spark SQL的开窗函数,来统计每天的uv数量排名前3的搜索词,以及它的搜索uv,最后获取,是一个DataFra
您可能关注的文档
最近下载
- 水利工程人员安全培训课件.pptx VIP
- 项目监理机构安全生产管理制度.docx VIP
- 迅达扶梯9300 9500 9700快速调试手册.pdf
- 在不解体转轮的条件下彻底解决桨叶密封渗漏问题 .pdf VIP
- 儿童连续性肾替代治疗期间抗菌药物治疗方案调整专家共识(2026).pptx VIP
- 2026年注册安全工程师考试化工(初级)安全生产实务试卷及答案.docx VIP
- (2026秋新版)苏教版五年级数学上册全册教学设计.pdf
- 《汽车销售实务》课件.ppt VIP
- 新版(2026秋新版)人教版六年级数学上册全册教案合集.pdf
- 环保、水保监理实施细则(南山风电场~和平110kV线路工程)精选.doc VIP
原创力文档

文档评论(0)