spark简单小案例scala单词划分wordCount

python、scala、java分别实现在spark上实现WordCount 下面分别贴出python、scala、java版本的wordcount程序: python版: import logging from operator import add from pyspark import SparkContext logging.basicConfig(format='%(message)s', level=logging.INFO) #import lo 阅读详情

新建maven工程项目
在这里插入图片描述

添加pom.xml依赖

        <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-core -->
        <dependency>
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-core_2.12</artifactId>
            <version>3.0.0</version>
        </dependency>

新建Scala object —>wordCount

package com.demo.bigdata.spark.core.WordCount

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

/**
 * USER--ZhuYuYing
 * DATA--2021/3/24
 * */
object SparkWordCount {

  def main(args: Array[String]): Unit = {

    //1.建立和spark框架的链接
    //1.1 jdbc:connection
    val sparkConf = new SparkConf().setMaster("local").setAppName("WordCount")
    val sc = new SparkContext(sparkConf)


    //2.执行业务操作
    //2.1读取文件,获取行数据
    //hello world
    val lines: RDD[String] =  sc.textFile("C:\\Users\\ZhuYuYing\\IdeaProjects\\spark-study\\datas\\test02.txt")
   // val lines: RDD[String] =  sc.textFile("datas")
    println(lines)
    //2.2拆分行数据
    //hello world =》hello, world
    val words:RDD[String] = lines.flatMap(_.split(" "))//扁平化:将整体拆分个体

    //2.3根据单词进行分组统计
    //(hello,hello,hello)(world,world)
    val wordGroup: RDD[(String,Iterable[String])] = words.groupBy(word=>word)
    //2.4对分组后的数据进行转换
    //(hello,hello,hello)(world,world)
    //(hello,3)(world,2)
    val value = wordGroup.map {
      case (word, list) => {
        (word, list.size)
      }
    }

    //2.5将结果打印
    val array:Array[(String,Int)]= value.collect()
    array.foreach(println)


    //3.关闭链接
    sc.stop()

  }
}

模拟数据,在新建package包datas,再新建txt

hello world
hello spark
hello world
hello spark
hello world
hello spark
hello world
hello spark

文件一览
在这里插入图片描述

点击运行即可在控制台打印计算结果
在这里插入图片描述

Spark运行第一个Scala程序WordCount 1、前置条件安装 hadoop:https://blog.youkuaiyun.com/jxq0816/article/details/78736449 scala:https://www.runoob.com/scala/scala-install.html2、Idea安装Scala插件 3、代码 object ScalaWordCount { def main(args: Array[St... 阅读详情

相关推荐

Spark Scala简单 统计单词个数

该资源可以简单计算文本中单词个数

scala的split()函数

今天在写一个统计用户信息的程序时出现了bug,导致统计结果与真实值有很大差距。经过仔细检查,我发现是错误地使用split函数导致的。看来还是对scala中的split函数的理解不够透彻。本篇博文将详细解释scala中String.split的参数及用法。

海贼的船 1万+

谷歌(Google) Pixel 8/9 Pro(xl)如何获取 root 权限

谷歌(Google)Pixel8/9Pro(xl)等系列手机破解后,会在你的init_boot.img同路径生成一个magisk_patched.img,把这个文件拷贝到adb目录下,稍后还得把它刷回手机,这样手机才能获得Root权限,因为安卓14、15以后的内核结构调整,和Pixel7及以下的6、5、4、3、2等系列手机破解稍微不一致。因为ROOT权限的获取,需要使用ROM中的内核文件,个人强烈建议在官网下载ROM,直接刷最新版,其他地方的ROM如果没有校验码,请自行斟酌是否使用。

bugsycrack的博客 3486

Scala的基本语法

数据类型 和Java不同的是, 在Scala中,这些类型都是“类”, 并且都是包scala的成员, 比如,Int的全名是scala.Int。 对于字符串,Scala用java.lang.String类来表示字符串 特殊类型 Unit:表示无值,和java中的void等同,Unit只有一个实例值,写成()。 Null:空值或引用 Nothing:所有其它类型的子类型,表示没有值 例如: val l...

ghf183184的博客 427

Canoe Panel基础功能介绍

CANoe Panel 是 Vector CANoe 软件中用于设计图形化操作界面的功能模块。用户可以在面板上添加合适的控件,实时的改变信号或者变量的值

m0_56208280的博客 1950

SOC设计必看!Tessent DRC检查中最容易踩的5个坑(附解决方案)

本文针对SOC设计中Tessent DRC检查的常见问题,详细分析了5个最易忽视的陷阱,包括时钟域交叉、扫描链虚连、多电压域规则等,并提供专业解决方案。特别针对芯片设计中的DFT验证难点,分享了经过验证的调试方法和Tessent工具使用技巧,帮助工程师提升DRC检查效率。

weixin_29280657的博客 496

scala 两种方法实现单词计数

val lines = List("hello world", "hello spark") val wordlist = lines.flatMap(line => line.split(" ")).map(word => (word, 1)) //方法一:先groupBy再map wordlist.groupBy(_._1).map { case (word

xiao_jun_0820的专栏 8661

基于YOLOv8改进的目标检测算法研究及毕设实现全流程指南

在PyTorch中定义改进后的YOLOv8模型。首先,导入相关的库和模块,然后定义骨干网络、颈部和头部的结构。# 这里定义骨干网络的结构,例如使用改进的CSP结构# 卷积层、批归一化层、激活函数等# 更多的卷积层、批归一化层、激活函数等# 其他层...# 其他层的输出...然后,定义颈部和头部的结构,类似地,将注意力机制和特征增强方法集成到模型中。本毕设以YOLOv8为基础,通过集成注意力机制、应用特征增强技术等方法,改进了目标检测算法。

m0_64661770的博客 323

大数据第十五周 Spark编程基础实例——wordCount编程

第十五周 Spark编程基础实例——wordCount编程 Shell下编写wordCount 测试文件 创建一个本地文件word.txt,内含多行文本,每行文本由多个单词构成,单词之间用空格分隔,编写spark程序统计每个单词出现的次数。 打开spark-shell 导入数据 scala> val lines=sc.textFile...

蔡军帅 1069

【雕爷学编程】Arduino动手做(111)---震动提醒模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。

雕爷学编程 1898

在时间轴上联动多张内表:ABAP 的 PROVIDE ... ENDPROVIDE 区间联动迭代实战

PROVIDE 是 ABAP 中处理有效期区间数据的强大工具,它能自动将多张内表按时间维度切片并联合处理。其核心功能包括:指定区间边界字段(BOUNDS),定义外部总区间(BETWEEN),并通过工作区和标志位(VALID)标识每张表在当前子区间是否生效。该语法特别适合 HR 信息类型等有效期数据,能避免手动处理区间重叠、排序和空档等问题。使用时需注意字段投影(FIELDS)限制、工作区只读原则,以及异常处理(如区间重叠或未排序)。典型应用场景包括员工调岗记录、价格有效期管理等需要时间轴联动的业务逻辑。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1670

Spark Core:Scala单词计数

Spark Core:Scala单词计数 1、实验描述 利用Scala语言开发Spark WordCount程序 实验时长: 45分钟 主要步骤: 创建spark项目 编写wordcount 示例程序 运行Scala 程序 查看实验结果 2、实验环境 虚拟机数量:3(一主两从,主机名分别为:master、slave01、slave02) 系统版本:Centos 7.5 Hadoop版本:Apache Hadoop 2.7.3 Spark版本:Apache Spark 2.1.1 JDK 版本:1.8.

一顿吃不饱的博客 3375

改进的主动轮廓模型实现图像分割

主动轮廓模型的优点在于可以自适应地调整轮廓形状和位置,适用于不同形状和大小的目标分割。改进的主动轮廓模型是一种有效的图像分割方法,能够适应不同场景下的图像分割需求。改进的主动轮廓模型涉及到许多参数,如模型参数、分割参数、权值系数等,这些参数的调整也会直接影响到分割结果。本文将介绍一个改进的主动轮廓模型,该模型可以实现对图像进行有效的分割。改进的主动轮廓模型是在传统的主动轮廓模型基础上进行的改进。和传统的模型相比,改进的主动轮廓模型加入了外部力和内部力,能够更好地适应复杂场景下的图像分割。

qq_39605374的博客 294

Spark WordCount 案例

Spark WordCount 案例

m0_72168501的博客 2334

还在纠结二层交换机和三层交换机的区别?这篇文章帮你讲明白!

你好,这里是网络技术联盟站,我是瑞哥。公众号后台有小伙伴想要写一篇文章具体介绍一下二层交换机和三层交换机,此类的文章,之前写过几篇,今天瑞哥再写一篇,希望对大家有所帮助!

网络技术联盟站 4441

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

初学Scala,单词计数小案例

Spark分布式大数据处理引擎"前哨兵"Scala,很有打Linux命令行的感觉,对运维来说很舒服. 测试数据很简单,就一句英文( In the face of the Committee's threatened contempt vote), path修改成自己文件所在的路径,即可进行测试程序. package com.scala.practice import scala.io....

普天&同庆 4461

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Spark 编程案例 WordCount、TopKey【Scala代码实现】

文章目录WordCount 案例案例流程图代码实现TopKey 案例sortByKeysortBytop代码实现 WordCount 案例 案例流程图 首先集群存在单词数据 代码实现 package cn.kaizi.spark import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /** * 基于Scala语言使用SparkCore编程实现词频统计:WordCount *

shuyv的博客 828

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Spark案例之WordCount

创建 Maven 项目 增加 Scala 插件 Spark 由 Scala 语言开发的,所以本课件接下来的开发所使用的语言也为 Scala,咱们当 前使用的 Spark 版本为 3.0.0,默认采用的 Scala 编译版本为 2.12,所以后续开发时。我们依 然采用这个版本。开发前请保证 IDEA 开发工具中含有 Scala 开发插件 增加依赖关系 修改 Maven 项目中的 POM 文件,增加 Spark 框架的依赖关系。本次基于 Spark3.0 版 本,使用时请注意对应版

qq_56870570的博客 6950

Spark入门以及wordcount案例代码

Spark基本的概念以及wordcount的例子

qq_37400096的博客 2259

spark: scala实现worldcount

spark: scala实现worldcount 1. 首先创建hdfs目录 在master节点(OPENFIRE-DEV)上创建hdfs目录,创建步骤如下: //创建hdfs目录,普通目录是读取不到文件 hdfs   dfs -mkdir /alidata #将要统计单词的文件拷贝到hdfs目录中 hadoop fs -put /usr/local/hado

牧海归来 3334

Spark——第一个Spark应用程序之WordCount单词统计(Scala/Python/Java)

  入门Spark的第一个小例子就是编写一个简单的WordCount程序,来统计一个文件中每个单词的个数。接下来分别是用Scala、Python和Java三种语言来实现WordCount的代码,都是基于Spark2.0+版本和本地local模式。   编写Spark应用程序选择哪种语言? 首先,推荐使用Scala,因为Spark的底层源码主要是基于Scala编写的,对Scala...

aof 1249

spark 安装入门(一)scala spark单词统计 ; java spark单词统计spark反转排序

spark 安装入门 这篇博客 可以让你学习到 三点 知识: 1.熟悉spark的相关概念。 2.搭建一个spark集群。 3.编写简单的spark应用程序。 spark是一个针对于大规模数据处理的统一分析引擎。 为什么要学spark? 一句话:spark处理速度比mapreduce快很多。 具体快的原因: Spark是一个开源的类似于Hadoop MapReduce的通用的并行计算框架,Spa...

zengxianglei的博客--手指星辰 奈何天! 2147

Scala-20:Spark实现WordCount案例

Scala-20:Spark实现WordCount案例 一、案例分析 对于一个文件,文件内容是 hello hello world hello scala hello spark from scala hello flink from scala 现在要统计每个单词出现的次数,采集到控制台 要求: 使用Spark采集 1:建立和Spark框架的连接 2:执行业务操作 获取每一行的数据,对每一行的数据进行切分,获得每一个单词 hello world => hello, world 对每一个单

weixin_46429290的博客 939

spark简单入门案例wordCount

创建idea工程 package test.Spark import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} object WordCount { def main(args: Array[String]): Unit = { //alt+上箭头 向上拉取 ...

weixin_43924642的博客 2080

Spark实战----(1)使用Scala开发本地测试的Spark WordCount程序

第一步:JDk的安装 第二步:Scala的安装 鉴于以上两步较为简单,不再详细赘述 第三步:去Spark官方网站下载Spark包 我下载的文件名是spark-1.6.2-bin-hadoop2.6          点击DownLoad就可以下载了,下载完并解压 第四步:IDE选择 我用的是 intellij IDEA ,不过我学习的时候用的是Scala for Ecl

太匆匆 1万+

Spark-shell执行wordcount案例

什么是spark-shell Spark-shell 是 Spark 给我们提供的交互式命令窗口(类似于 Scala 的 REPL) 准备数据 新建个demo文件夹 在demo文件夹里面新建两个txt文件 里面的数据都是用空格分隔的, 不是用tab分隔的 [root@zjj101 soft]# cat demo1.txt zjj AAA BBB AAA jj ZJJ [root@zjj101 soft]# cat demo2.txt ZZZ zzz xxx yyy Zjj zjj [root@zjj101

张俊杰 的博客 1636
上一篇: idea使用scala开发spark之单词划分案例wordCount----main异常
下一篇: 使用u盘本地文件夹向ubuntu虚拟机传输文件
玄月无疆
博客等级 码龄9年 34粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值