SogouQ中如何实现WordCount
发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,今天就跟大家聊聊有关SogouQ中如何实现WordCount,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。PS1: 日志原格式是GB2312编
千家信息网最后更新 2025年01月26日SogouQ中如何实现WordCount
今天就跟大家聊聊有关SogouQ中如何实现WordCount,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
PS1: 日志原格式是GB2312编码, 一定要记得转成UTF-8
PS2: 日志格式和格式说明:
访问时间\t用户ID\t[查询词]\t该URL在返回结果中的排名\t用户点击的顺序号\t用户点击的URL,
这个格式有坑,
深坑:
"该URL在返回结果中的排名\t用户点击的顺序号"这两个字段之间的分割符并不是制表符\t, 而是空格
val sogouQRdd = sc.textFile("hdfs://node1:9000/sogouQ/input")sogouQRdd.cache # 在下一次Action操作时, 将日志文件缓存到内存中
实现普通的 WordCount, 但结果不会像 MapReduce 那样按 Key(word) 排序
sogouQRdd.filter(_.split('\t').length == 5): 有两个搜索关键字的字符串(为什么只是两个,别问我是怎么知道的), 居然有制表符\t, 一定要记得过滤掉
val wcWithoutSortRdd = sogouQRdd.filter(_.split('\t').length == 5).map(_.split('\t')(2)).map((_, 1)).reduceByKey(_ + _)wcWithoutSortRdd.saveAsTextFile("hdfs://node1:9000/sogouQ/output/wc1")
wcWithoutSortRdd的输出结果Top10
([中天ZT1818评论+site:www.pcpop.com|product.pcpop.com|channel.pcpop.com|pop.pcpop.com],1)([三一重工+筑路机械],1)([最快的视频网站],1)([zhutan],3)([氟康],3)([石家庄战役],2)([国外女子监狱],1)([A42B331参数],1)([78bar],1)([临沂麦可斯],2)
实现按 Value(count) 排序(降序)的 WordCount
思路: 在 wcRdd 的基础上, 先把K(word), V(count)反转, 此时对Key(count)进行排序, 最后再反转回去
val wcSortByCountRdd = wcWithoutSortRdd.map(x => (x._2, x._1)).sortByKey(false).map(x => (x._2, x._1))wcSortByCountRdd.saveAsTextFile("hdfs://node1:9000/sogouQ/output/wc2")
思路2: 直接使用 sortBy() 操作
// _._2 : 元组的第2项, 就是 count; false : 按降序排序val wcSortByCountRdd = wcWithoutSortRdd.sortBy(_._2, false)wcSortByCountRdd.saveAsTextFile("hdfs://node1:9000/sogouQ/output/wc2")
wcSortByCountRdd的输出结果Top10
([哄抢救灾物资],66906)([汶川地震原因],58766)([封杀莎朗斯通],12649)([一个暗娼的自述],9758)([广州军区司令员],8661)([暗娼李湘],8584)([成都警方扫黄现场],5371)([百度],4958) // 用搜狗搜百度, 好像在黑百度, 嘿嘿嘿([尼泊尔地图],4886)([现役解放军中将名单],4721)
看完上述内容,你们对SogouQ中如何实现WordCount有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
结果
格式
用户
排序
两个
内容
日志
制表符
思路
暗娼
顺序
顺序号
制表
输出
中将
军区
司令
司令员
地震
字段
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海安装网络技术厂家价格
网络安全事件发现响应时间
dell 服务器远程管理卡
建设网络安全的技术
服务器ip安全策略下载
互联网服务器管理
储存文本用什么数据库
数据库蕴涵
iphone服务器怎么填
网络安全心理问题
使用数据库时应注意什么
软件开发学完可以做什么
网络技术专业就业工资
联友科技软件开发工资待遇
数据库模块优缺点
达梦数据库如何开始事务操作
亿赛通的数据库审计系统
泰拉瑞亚在服务器刷东西指令
太原小店新华互联网科技
自己的服务器别人可以维护吗
网络安全与维护英文名
ftp服务器的地址是什么
华为服务器po1
ug软件开发用了多少钱
宇视软件开发面试
电厂网络安全服务项目
福建pdu服务器专用电源公司
湖北至尊宝网络技术有限公司
网络安全工作经费保障
气象信息员数据库