首页 > 其他 > 详细

spark 例子wordcount topk

时间:2018-06-14 10:56:35      阅读:143      评论:0      收藏:0      [点我收藏+]

spark 例子wordcount topk


例子描述:

【单词计算wordcount 】
【词频排序topk】

单词计算在代码方便很简单,基本大体就三个步骤

  • 拆分字符串
  • 以需要进行记数的单位为K,自己拼个数字1为V,组成一个映射或者元组
  • 分组(groupByKey)

词频排序

  • 将分组后的数据进行排序

代码片段:

/* 单词计算wordcount */

val input = Source.fromFile("E:/test.txt").getLines.toArray

val wc = sc.parallelize(input)       /* spark单机读取数据 */
.flatMap(_.split(" "))               /* 拆分数据,以空格为拆分条件 */
.map((_,1))                          /* 将拆分的每个数据为K,自己创建个1为V */
.reduceByKey(_+_)                    /* 这里我喜欢叫分组 */
.foreach(println)                    /* 输出 */
/* 词频排序topk */

val input = Source.fromFile("E:/test.txt").getLines.toArray

val topk = sc.parallelize(input)     /* spark单机读取数据 */
.flatMap(_.split(" "))               /* 拆分数据,以空格为拆分条件 */
.map((_, 1))                         /* 将拆分的每个数据为K,自己创建个1为V */
.reduceByKey(_+_)                    /* 这里我喜欢叫分组 */
.sortBy(_._2,false)                  /* 根据分组后数据第2位数据进行排序 */
.take(5)                             /* 只取前5位 */
.foreach(println)                    /* 输出 */

spark 例子wordcount topk

原文:https://www.cnblogs.com/chendapao/p/9180983.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!