在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

spark

132次阅读
没有评论

共计 1728 个字符,预计需要花费 5 分钟才能阅读完成。

spark-shell 实现 WordCount 按 word 排序 按 count 排序,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

输入:

hello tom
hello jerry
hello kitty
hello world
hello tom

读取 HDFS 中位于 hdfs://node1:9000/wc/input 目录下的文本文件, 读取结果赋值给 textRdd

val textRdd = sc.textFile(hdfs://node1:9000/wc/input)
textRdd.collect
res1: Array[String] = Array(hello,tom, hello,jerry, hello,kitty, hello,world, hello,tom)

实现普通的 WordCount, 但结果不会像 MapReduce 那样按 Key(word) 排序

val wcRdd = textRdd.flatMap(_.split(  )).map((_, 1)).reduceByKey(_ + _)
wcRdd.collect
res2: Array[(String, Int)] = Array((tom,2), (hello,5), (jerry,1), (kitty,1), (world,1))

实现按  Key(word)  排序 (字典顺序) 的  WordCount

思路:  在 wcRdd 的基础上对 Key(word) 排序

val sortByWordRdd = wcRdd.sortByKey(true) //  在  wcRdd  的基础上对  Key(word)  排序
sortByWordRdd.collect
res3: Array[(String, Int)] = Array((hello,5), (jerry,1), (kitty,1), (tom,2), (world,1))

在 Spark 1.3 中, 可以使用这样一个 RDD 的 transform 操作:

使用  sortBy() 操作

// _._1 :  元组的第 1 项,  就是  word; true :  按升序排序
val sortByWordRdd = wcRdd.sortBy(_._1, true)
sortByWordRdd.collect
res3: Array[(String, Int)] = Array((hello,5), (jerry,1), (kitty,1), (tom,2), (world,1))

实现按  Value(count)  排序 (降序) 的  WordCount

思路 1:  在 wcRdd 的基础上, 先把 K(word), V(count)反转, 此时对 Key(count)进行排序, 最后再反转回去

//  在 wcRdd 的基础上,  先把 K(word), V(count)反转,  此时对 Key(count)进行排序,  最后再反转回去
val sortByCountRdd = wcRdd.map(x =  (x._2,x._1)).sortByKey(false).map(x =  (x._2,x._1))
sortByCountRdd.collect
res4: Array[(String, Int)] = Array((hello,5), (tom,2), (jerry,1), (kitty,1), (world,1))

思路 2: 直接使用 sortBy() 操作

// _._2 :  元组的第 2 项,  就是  count; false :  按降序排序
val sortByCountRdd = wcRdd.sortBy(_._2, false)
sortByCountRdd.collect
res4: Array[(String, Int)] = Array((hello,5), (tom,2), (jerry,1), (kitty,1), (world,1))

关于 spark-shell 实现 WordCount 按 word 排序 按 count 排序问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注丸趣 TV 行业资讯频道了解更多相关知识。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1728字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 激情视频在线观看免费 | 成在线人视频免费视频 | 久久久久人妻一区精品色 | 大地资源中文在线观看官网第二页 | 天堂素人 | 91成人免费版 | 国产精品嫩草影视在线观看 | 国产成人精品日本亚洲语音2 | 亚洲视频在线不卡 | 女的被弄到高潮娇喘喷水视频 | 久久综合图区亚洲综合图区 | 欧美不卡视频一区发布 | 免费福利视频在线观看 | 操狠狠| 久久久91精品国产一区二区三区 | 女人高潮抽搐喷液30分钟视频 | 免费特黄一级欧美大片 | 国产精品精品国产一区二区 | 欧美一区二区在线观看视频 | 亚洲第一区在线观看 | 视频在线观看一区二区三区 | 一级免费黄色片 | 天堂中文资源在线地址 | 中文字幕无码日韩专区免费 | 91在线 | 亚洲| 精品热99 | 97精品在线 | 日本一区视频在线观看 | 人人妻人人澡人人爽不卡视频 | 少妇做爰免费视频网站 | 欧美精品人人做人人爱视频 | 中国午夜伦理片伦理片 | 九九热爱视频精品视频高清 | 无码精品人妻一区二区三区人妻斩 | 奇米影视7777久久精品人人爽 | 成人黄色一级片 | av国产传媒精品免费 | 狠狠操在线视频 | 波多野结衣美乳人妻hd电影欧美 | 欧洲成品大片在线播放 | 亚洲av无一区二区三区久久 |