Spark入门(2)-Spark-Shell WordCount 单词统计

Spark-shell 是 Spark 给我们提供的交互式命令窗口,类似Linux的shell命令窗口。

启动spark

进入spark安装包,右键选择【在终端中打开】,使用的深度Linux系统。
输入启动命令:

./bin/spark-shell

在这里插入图片描述

可以通过IP:端口的形式查看spark web。

制作2个英文单词文件

我们就以spark启动的日志制作2个因为单词文件test1.txt于test2.txt。

Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
Setting default log level to "WARN".
To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use setLogLevel(newLevel).
20/09/01 21:25:23 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
20/09/01 21:25:23 WARN Utils: Your hostname, *******-PC resolves to a loopback address: 127.0.1.1; using 192.168.31.194 instead (on interface wlp1s0)
20/09/01 21:25:23 WARN Utils: Set SPARK_LOCAL_IP if you need to bind to another address
20/09/01 21:25:29 WARN ObjectStore: Version information not found in metastore. hive.metastore.schema.verification is not enabled so recording the schema version 1.2.0
20/09/01 21:25:29 WARN ObjectStore: Failed to get database default, returning NoSuchObjectException
20/09/01 21:25:30 WARN ObjectStore: Failed to get database global_temp, returning NoSuchObjectException
Spark context Web UI available at http://192.168.31.194:4040
Spark context available as 'sc' (master = local[*], app id = local-1598966724416).
Spark session available as 'spark'.
Welcome to
      ____              __
     / __/__  ___ _____/ /__
    _\ \/ _ \/ _ `/ __/  '_/
   /___/ .__/\_,_/_/ /_/\_\   version 2.1.1
      /_/
         
Using Scala version 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_261)
Type in expressions to have them evaluated.
Type :help for more information.

在这里插入图片描述

运行spark统计单词

sc.textFile("input/").flatMap(_.split("\\W+")).map((_, 1)).reduceByKey(_ + _).collect

在这里插入图片描述

查看spark-jobs

在这里插入图片描述

在这里插入图片描述

命令解释

  1. textFile(“input”):读取本地文件input文件夹数据;
  2. flatMap(_.split(" ")):压平操作,按照空格分割符将一行数据映射成一个个单词;
  3. map((_,1)):对每一个元素操作,将单词映射为元组;
  4. reduceByKey(+):按照key将值进行聚合,相加;
  5. collect:将数据收集到Driver端展示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦里藍天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值