Spark框架(开发模式)— 快速上手 — WordCount实例
写在前面
开发所需工具:Intellij Idea
开发使用语言:Scala
具体步骤
1.创建 Maven 项目
2.增加 Scala 插件
Spark 由 Scala 语言开发,本人使用 Spark 版本为 3.0.0,默认采用的 Scala 编译版本为 2.12。开发前请保证 IDEA 开发工具中含有 Scala 开发插件。
3.增加依赖关系
修改 Maven 项目中的 POM 文件,增加 Spark 框架的依赖关系。基于 Spark3.0 版本,使用时请注意对应版本。
<dependencies>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.12</artifactId>
<version>3.0.0</version>
</dependency>
</dependencies>
4.创建WordCount.scala文件
// 创建 Spark 运行配置对象
val sparkConf = new SparkConf().setMaster("local[*]").setAppName("WordCount")
// 创建 Spark 上下文环境对象(连接对象)
val sc : SparkContext = new SparkContext(sparkConf)
// 读取文件数据
val fileRDD: RDD[String] = sc.textFile("input/word.txt")
// 将文件中的数据进行分词
val wordRDD: RDD[String] = fileRDD.flatMap( _.split(" ") )
// 转换数据结构 word => (word, 1)
val word2OneRDD: RDD[(String, Int)] = wordRDD.map((_,1))
// 将转换结构后的数据按照相同的单词进行分组聚合
val word2CountRDD: RDD[(String, Int)] = word2OneRDD.reduceByKey(_+_)
// 将数据聚合结果采集到内存中
val word2Count: Array[(String, Int)] = word2CountRDD.collect()
// 打印结果
word2Count.foreach(println)
//关闭 Spark 连接
sc.stop()

浙公网安备 33010602011771号