先看下结果:

pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.chenjj</groupId>
<artifactId>sparkDemo</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<spark.version>2.2.0</spark.version>
</properties> <repositories>
<repository>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</repository>
</repositories> <dependencies>
<!-- https://mvnrepository.com/artifact/org.apache.spark/spark-core_2.10 -->
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.11</artifactId>
<version>${spark.version}</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-mllib_2.10</artifactId>
<version>1.6.0</version>
</dependency>
</dependencies> <build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.3</version>
<configuration>
<classifier>dist</classifier>
<appendAssemblyId>true</appendAssemblyId>
<descriptorRefs>
<descriptor>jar-with-dependencies</descriptor>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

1、项目目录下新建aa.txt文件

我们 都是 好人
我们 好人 你们 他们
好人 坏人 他们

2、scala版本---WordCount3.scala

package com.chenjj
import org.apache.spark.{SparkConf, SparkContext} object WordCount3 {
def main(args: Array[String]): Unit = {
  //conf 可以设置SparkApplication 的名称,设置Spark 运行的模式
val conf = new SparkConf().setMaster("local").setAppName("wordcount")
  //SparkContext 是通往spark 集群的唯一通道
val sc = new SparkContext(conf)
val rdd = sc.textFile("aa.txt")
.flatMap(_.split(" "))
.map((_, 1)).reduceByKey(_ + _)
rdd.foreach(println)
rdd.saveAsTextFile("result")
}
}

3、运行结果:

最新文章

  1. (资源整理)带你入门Spark
  2. 基于NodeJS的秘室聊天室
  3. CozyRSS开发记录10-RSS源管理
  4. 当在浏览器输入一个url访问后发生了什么
  5. CCNA基础 IP地址子网划分
  6. ecshop 网站标题不更新或内容不更新
  7. [vijos1892]树上的最大匹配(树形DP)
  8. SQL DEVELOPER工具找不到database时的解决
  9. android 项目学习随笔十九(MD5)
  10. asp:时间的显示
  11. Codeforces Round #239 (Div. 2) C. Triangle
  12. 垃圾回收算法简单介绍——JVM读书笔记&amp;lt;二&amp;gt;
  13. MSSQL - Sqlcommand
  14. C#邮件发送开发经本人测试通过
  15. dojo处理删除操作报错
  16. windows下apache服务器开启压缩和网页缓存
  17. 2018-2019-2 20165231 王杨鸿永 Exp6 信息搜集与漏洞扫描
  18. Spring Boot 指定某个依赖的版本
  19. 使用starUML画顺序图
  20. Docker查看运行中容器并进入容器

热门文章

  1. MySQL之SQL优化详解(三)
  2. 【docker学习二】CentOS7.5+Docker 镜像(容器)的使用
  3. 微信jssdk支付坑
  4. Spring Bean 生命周期之“我从哪里来?” 懂得这个很重要
  5. lower_bound 和 upper_bound 功能和用法
  6. SSM框架学习笔记_第1章_SpringIOC概述
  7. Java多线程(五):死锁
  8. ReentrantLock源码的一点总结
  9. C#语言注释详解
  10. kuangbin专题 专题一 简单搜索 Shuffle&#39;m Up POJ - 3087