基于Spark的单词计数

import org.apache.spark.{SparkConf, SparkContext}

object WordCount {
  def main(args: Array[String]): Unit = {
    // 创建 Spark 配置对象
    val conf = new SparkConf().setAppName("WordCount").setMaster("local")

    // 创建 SparkContext 对象
    val sc = new SparkContext(conf)

    // 读取输入文件,将每一行拆分为单词并进行计数
    val input = sc.textFile("path/to/input/file.txt")
    val counts = input
      .flatMap(line => line.split(" "))
      .map(word => (word, 1))
      .reduceByKey(_ + _)

    // 打印单词计数结果
    counts.foreach(println)

    // 关闭 SparkContext 对象
    sc.stop()
  }
}

在上述代码中,需要将"path/to/input/file.txt"替换为你实际的输入文件路径。

以下是代码运行的步骤:

  1. 确保你已经安装了Spark,并将Spark的bin目录添加到系统环境变量中。

  2. 使用任何文本编辑器创建一个新的文件,将上述代码复制并粘贴到文件中。

  3. 保存文件并将其命名为WordCount.scala(或其他你喜欢的名称)。

  4. 打开终端或命令提示符,并导航到包含代码文件的目录。

  5. 使用以下命令编译代码:

  6. sparkc WordCount.scala

  7. 如果编译成功,将生成一个名为WordCount.jar的可执行文件。

  8. 运行代码并查看单词计数结果:spark-submit --class WordCount --master local WordCount.jar

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值