Scala实现WordCount简易案例

下面的代码是在IDEA中进行单词计数的小案例
object WordCount {def main(args: Array[String]): Unit = {//定义一个Listval list = List("java scala java","scala python scala")//处理原始数据,获取每个word  val words = list.flatMap(_.split(" "))println(words)//List(java, scala, java, scala, python, scala)//改变格式,为元组(word,1)  val wordOne = words.map((_,1))println(wordOne)//List((java,1), (scala,1), (java,1), (scala,1), (python,1), (scala,1))//根据(word,1)中的key值 word 进行分组  val wordG = wordOne.groupBy(_._1)println(wordG)//Map(scala -> List((scala,1), (scala,1), (scala,1)), java -> List((java,1), (java,1)), python -> List((python,1)))//获取map中的value,对value中的tuple的._2(也就是1)进行统计(也就是叠加)val wordCount = wordG.mapValues(_.foldLeft(0)(_+_._2))println(wordCount)//Map(scala -> 3, java -> 2, python -> 1)/**/}
}

Scala实现WordCount简易案例相关推荐

  1. scala打印服务器消息,Spark中使用Scala实现WordCount业务

    Spark中使用Scala实现WordCount业务 创建一个Project sbt选择1.0.4 Scala选择2.11.8 配置路径 Project Sources Dependencies 新建 ...

  2. Scala实现WordCount

    世上没有什么困难的事,只有不去努力的人,即使一个小小的问题,如果你都不去操作的话,你永远不能体会那个过程,,一遍不行,我们来2遍,,,,反反复复,千锤百炼,,, -------------送给正在努力 ...

  3. Scala 的wordCount

    文章目录 Scala 的wordCount 使用java的方式统计单词的数量 使用scala的方式统计单词的数量 链式调用(spark) Scala 的wordCount 使用java的方式统计单词的 ...

  4. 使用scala轻松完成wordcount统计案例

    之前使用java疯狂写代码,计算单词的个数,之后又编写mr程序处理,统计单词个数,可代码还是多,今天就使用强大的scala语言来进行编程,统计单词的个数. 有数据 "scala,Spark, ...

  5. Scala:WordCount有关函数浅析

    目录 map/flatMap/flatten groupBy reduce/reduceLeft/reduceRight sortBy mapValues foldLeft/foldRight/fol ...

  6. 用scala写wordcount

    笨人勤总结,忘了再捡起来. 1.scala一些预热操作 1.1 to 是一个方法,()可以进行 参数传递,map()把每一个元素取出来进行相应的操作, print(1.to(10).map(_*10) ...

  7. scala spark hbase 操作案例

    </pre><pre code_snippet_id="1751778" snippet_file_name="blog_20160708_1_3020 ...

  8. Scala \和%运算小案例

  9. 09_Flink入门案例、word-count程序(java和scala版本)、添加依赖、Flink Streaming和Batch的区别 、在集群上执行程序等

    1.9.Flink入门案例-wordCount 1.9.1.开发工具 1.9.2.编写java版本word-count程序 1.9.2.1.添加Flink Maven依赖 1.9.2.2.编写word ...

最新文章

  1. 【转载】用 PHP V5 开发多任务应用程序
  2. SpringMVC学习——对于SpringMVC的整体认识
  3. asp 中使用Ftp.exe 上传大文件
  4. Start Instance 操作详解 - 每天5分钟玩转 OpenStack(31)
  5. python设置格式模板
  6. 二叉排序树查找的c语言程序,C语言二叉排序(搜索)树实例
  7. [NOI2007]社交网络
  8. 无心剑中译海涅《新春》
  9. python __import__和import区别_import reload __import__在python中的区别|python3教程|python入门|python教程...
  10. linux工具消失了,输入法工具栏为什么不见了?
  11. 实战教你刷显卡BIOS
  12. 房地产里有多少“三季人”?
  13. 傻白入门芯片设计,Substrate/RDL/Interposer/EMIB/TSV(三)
  14. Region Proposal Networks 详解
  15. 计算机编程学英语词汇,计算机编程常用英语词汇
  16. 投稿论文图片分辨率达不到要求的解决方案
  17. 树莓派4B-安装64位操作系统
  18. 鸿蒙 微内核 什么意思,鸿蒙系统所说的「微内核」,具体是什么?
  19. HTML代码实现符号及商标
  20. 基于ASP.NET通用后台管理系统模板

热门文章

  1. VHDL设计——交通红绿灯控制器模块
  2. 二阶边值问题的数值解matlab,《二阶常微分方程边值问题的数值解法》-毕业论文.doc...
  3. Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
  4. 数字正交下变频(多相滤波法)
  5. Samba服务和FTP服务
  6. VS2005中使用Qt4.8.5遇到的问题
  7. pythonword编辑报告模板_使用Python制作WORD报告
  8. 人脸表情识别——fer2013
  9. Python-基于词典-中文分词算法
  10. java编程将HTML文件转换成PDF文件