spark 例子wordcount topk

Posted chendapao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spark 例子wordcount topk相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

[Spark][Python]Wordcount 例子

spark scala wordcount 例子

Win7 Eclipse 搭建spark java1.8环境:WordCount helloworld例子

如何运行自带wordcount-Hadoop2

spark java 示例代码wordcount

Spark TopK问题解法