0 Spark完成WordCount操作
2024-08-30 20:08:13
先看下结果:
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、运行结果:
最新文章
- (资源整理)带你入门Spark
- 基于NodeJS的秘室聊天室
- CozyRSS开发记录10-RSS源管理
- 当在浏览器输入一个url访问后发生了什么
- CCNA基础 IP地址子网划分
- ecshop 网站标题不更新或内容不更新
- [vijos1892]树上的最大匹配(树形DP)
- SQL DEVELOPER工具找不到database时的解决
- android 项目学习随笔十九(MD5)
- asp:时间的显示
- Codeforces Round #239 (Div. 2) C. Triangle
- 垃圾回收算法简单介绍——JVM读书笔记&;lt;二&;gt;
- MSSQL - Sqlcommand
- C#邮件发送开发经本人测试通过
- dojo处理删除操作报错
- windows下apache服务器开启压缩和网页缓存
- 2018-2019-2 20165231 王杨鸿永 Exp6 信息搜集与漏洞扫描
- Spring Boot 指定某个依赖的版本
- 使用starUML画顺序图
- Docker查看运行中容器并进入容器
热门文章
- MySQL之SQL优化详解(三)
- 【docker学习二】CentOS7.5+Docker 镜像(容器)的使用
- 微信jssdk支付坑
- Spring Bean 生命周期之“我从哪里来?” 懂得这个很重要
- lower_bound 和 upper_bound 功能和用法
- SSM框架学习笔记_第1章_SpringIOC概述
- Java多线程(五):死锁
- ReentrantLock源码的一点总结
- C#语言注释详解
- kuangbin专题 专题一 简单搜索 Shuffle&#39;m Up POJ - 3087