spark初始 (一)

Spark 开发环境 一、安装JDK 本文写于2022年4月,此时最新版的JDK已经更新到了JDK17——下载地址。为了满足开发人员的需要,Oracle仍然提供了JDK8和JDK11可供下载,下载链接也在上面的网站上,只需要把页面下滑即可。 注:由于需要配置Spark,但Spark与较新的JDK兼容性不好,如果使用最新的JDK,后序运行Spark过程中会出现错误。因此,建议初学者安装JDK8即可。 下载完成后即可安装。但需要注意的是,需要为JDK设置三个环境变量PATH、JAVA_HOME、CLASSPATH,网上已经有很多 阅读详情

spark初识(一):

**
1、官网的spark包中pre-build with user provider与pre-build for Apache hadoop3.2什么区别?
2、spark是否使用是否必须安装hadoop?
3、第一个wordcount例子提交集群
**

开始解惑(单纯个人理解):

1、spark的下载包区别,spark是否使用是否必须安装hadoop?在这里插入图片描述
**
我的理解是两个包(with user provider与没有)区别不是太大,假如
使用搭建spark集群的话都能使用,注意版本是否与hadoop版本一致,
为了防止其他意外发生还是版本一致即可。
注意:spark安装不需安装hadoop环境,只是两者经常配合使用,比如用到hadoop中的hdfs
**

2、wordcount提交集群例子?
scala代码

object WordCount {
  def main(args: Array[String]): Unit = {
    val sparConf = new SparkConf().setAppName("WordCount")
    val sc = new SparkContext(sparConf)
    var filepath = "data"+ File.separator +"*.txt"
    if(args.length>0){
      filepath = args(0)
    }
    val lines:RDD[String]= sc.textFile(filepath,2)

    val words:RDD[String]= lines flatMap (_.split(" "))

    val wordGroup:RDD[(String, Iterable[String])] = words.groupBy(word=>word)

    val word2count = wordGroup.map {
      case (word, list) => {
        (word, list.size)
      }
    }

    word2count.saveAsTextFile("out")
//    val array = word2count.collect()
//    val unit = array.foreach(println)
    sc.stop()
  }
}

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>spark-demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <build>
        <plugins>
            <plugin>
                <groupId>net.alchim31.maven</groupId>
                <artifactId>scala-maven-plugin</artifactId>
                <version>3.4.6</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                            <goal>testCompile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-core_2.12</artifactId>
            <version>3.1.1</version>
        </dependency>
    </dependencies>
</project>

提交集群

spark-submit 
--master spark://spark:7077 
--class WordCount 
wc.jar 
spark-3.1.2-bin-hadoop3.2/input/*

spark web界面显示如下
在这里插入图片描述

学习总结:

例如:
1、 spark集群部署只是第一步,能简单搭建个即可,不用死钻进去,毕竟开发时不是总用搭建的
2、动手试试效果最好,加深理解

Spark系列文章一:Spark 提交任务流程详解 一、spark提交任务流程概述 1.1、流程概述 1、构建spark执行环境(初始化sparkcont); 2、SparkContext向资源管理器注册并申请Executor资源; 3、资源管理器分配Executor资源,Executor向资源管理器发送心跳汇报状态; 4、Executor向sc注册并申请task; 5、sc向Executor发送task,Executor执行task; 6、运行完成后,sc向资源管理器申请注销资源。 1.2、流程图解(多图) 二、spark... 阅读详情

相关推荐

Spark 从HDFS读取时,通常按文件块(block)数量决定初始partition数,这是怎么实现的?

通过这一机制,Spark 天然适配 HDFS 的分布式存储特性,实现。例如:一个 1GB 的文件(128MB/block)会生成。(如 128MB/256MB)决定了文件的物理存储分布。读取 HDFS 数据时,会使用 Hadoop 的。每个 HDFS 文件块(block)默认生成一个。的分片(split)策略实现的。是用户指定的最小分区数(默认不指定时等于。(假设文件未被压缩且未手动指定分区数)。(如 BZip2)仍按 block 切分。(如 GZIP),整个文件会被视为。,会调用 Hadoop 的。

m0_63322122的博客 948

CentOS Linux中搭建Hadoop和Spark集群详解

  背景:   阅读新闻   [日期:2018-06-10]   来源:Linux社区   作者:suhaha   [字体:大 中 小]   前言   1.Linux操作系统为CentOS7   2.所有操作都是使用root用户去操作。也可以使用其他用户,非root的话要注意...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 891

语义通信理论必看论文:Towards a Theory of Semantic Communication

了解语义通信发展必看的一篇文章

一去不复返的通信er 3927

Win上安装运行Spark

一、JDK的安装 1、1 下载JDK   首先需要安装JDK,并且将环境变量配置好,如果已经安装了的老司机可以忽略。JDK(全称是JavaTM Platform Standard Edition Development Kit)的安装,去Oracle官网下载,下载地址是Java SE Downloads 。 上图中两个用红色标记的地方都是可以点击的,点击进去之后可以看到这个最新版本的一些更为详细的...

analyzes的博客 319

09、Flutter FFI Dart Native API

本文介绍了 Dart Native API 的基本用法,解决了 Dart 与 C 异步通讯的问题

eieihihi的专栏 4401

新手避坑指南:HT7036计量芯片SPI读取电压的完整流程(从复位到校准)

本文详细介绍了HT7036计量芯片的SPI读取电压完整流程,从硬件准备到校准设置,重点解析了复位引脚处理、SPI通信配置、芯片初始化及数据处理等关键步骤。针对常见问题如晶振焊接、SPI时序错误等提供实用解决方案,帮助开发者高效完成电压测量与校准。

weixin_30070339的博客 327

Spark 下载版本间的区别

Spark 下载版本间的区别 困惑于Spark官网的Pre-built for Apache Hadoop和Pre-built with user-provided Apache Hadoop的区别。 为何下载个Spark还搞那么多的版本???本文以2.1.1版作为测试。 Pre-built for Apache Hadoop 在一台安装了Java的机器上执行以下命令 # 0. 进入测试目录 cd...

yoshubom的专栏 4542

dolphinscheduler-3.4.0

dolphinscheduler集群部署

docsz的博客 661

Spark快速入门指南 – Spark安装与基础使用

Spark快速入门指南 – Spark安装与基础使用 Apache Spark 是一个新兴的大数据处理通用引擎,提供了分布式的内存抽象。Spark 正如其名,最大的特点就是快(Lightning-fast),可比 Hadoop MapReduce 的处理速度快 100 倍。此外,Spark 提供了简单易用的 API,几行代码就能实现 WordCount。本教程主要参考官网快速入门教程,介绍了

LLy_Alex的博客 1223

华为od机试|华为od机试真题2025|华为od题库|华为od机考|2025C卷B卷

华为od机试|华为od机试真题2025|华为od题库|华为od机考|华为od机试|华为od机试真题2025|华为od题库|华为od机考|华为od机试|华为od机试真题2025|华为od题库|华为od机考|华为od机试|华为od机试真题2025|华为od题库|华为od机考|B卷C卷

u014481728的博客 10万+

SkillWeaver:自主进化的Web智能体框架,通过技能发现与组合实现能力迭代——让AI像人类一样“学习-实践-积累”,构建可扩展的技能库

SkillWeaver重新定义了Web智能体的“学习-实践”循环,使其从被动执行者进化为主动进化者。通过技能的持续积累与组合,智能体不仅能应对已知任务,更能探索未知场景,为自动化与AI的深度融合开辟了新路径。随着框架的成熟与社区的扩展,我们或许正见证着下一代智能体基础设施的诞生。传统Web机器人(Web Agents)依赖预设脚本或静态规则执行任务,但面对动态变化的网站结构、复杂交互逻辑时,其能力边界明显。的闭环机制,使智能体能像人类学习技能一样,不断扩展自身能力,适应新场景。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 321

Spark 初始(一)

Spark 导学 功能实现 + 统计imooc主站最受欢迎的课程/手记的TopN访问次数 + 按地市统计imooc主站最受欢迎的TopN课程 + 按流量统计imooc主站最受欢迎的TopN课程 岗位职责 + 参与项目技术平台开发方案设计 + 参与项目技术平台开发 + 参与项目平台开发部分性能优化与BUG修改 任职要求 + 熟悉Linux操作系统,熟悉Linux Shell编程 + 熟悉Java...

Kevin_ASL的博客 453

PID控制算法实践应用(一):PID算法的离散化

由于计算机控制是一种采样控制,它只能根据采样时刻的偏差值计算控制量。因此,连续PID控制算法不能直接使用,需要采用离散化方法。

m0_72676510的博客 2602

初始spark(一)

spark定义: spark是一个实现快速通用的集群计算平台。通用内存并行计算框架,主要用来构建大型的、低延迟的数据分析应用程序。 spark优点: 使用spark肯定有其特别之处,spark在计算数据的时候与MapReduce相比,spark的计算是基于内存的,并可以依赖内存机型复杂的计算,这在计算的速度上有大的提升,相比较MapReduce有很大的性能...

yangmingtia的博客 194

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Spark入门教程(一) 初始Spark:概述、特点及其生态圈

概念 引用Spark官网的定义:Apache Spark™ is a fast and general engine for large-scale data processing Spark是用于大规模数据处理的快速和通用的集群计算平台 目前大数据处理的应用主要可以分为离线的海量数据处理(如用户画像、推荐系统),以及实时的数据流处理(天猫双十一实时大屏)。 前者可以使用Had...

weixin_33862041的博客 124

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Spark Shuffle未优化及优化后 hash shuffle sort shuffle(一)

起初spark向hadoop看齐,根据key的hash值往外溢出文件,每个task都分成3种类别的数据,把不同类别的数据汇聚计算最终的结果,reducer会根据分区号找到自己类别的数据汇聚成一个大的集合。 缺点:每个map溢出的文件之间不互通,任务有多少个reduce就要开放多少个reduce溢出文件,导致设置分区数越大,消耗的物流空间越大,大量的溢出文件容易造成OOM 优化后的shuffle使用合并机制,复用buffer,hash算法会根据key进行分类,同一个进程中把相同的key放在...

qq_43597431的博客 236

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Spark面试近300题初始版本

1 - 40 一、简答题 1.Spark master使用zookeeper进行HA的,有哪些元数据保存在Zookeeper? 答:spark通过这个参数spark.deploy.zookeeper.dir指定master元数据在zookeeper中保存的位置,包括Worker,Driver和Application以及Executors。standby节点要从zk中,获得元数据信息,恢复集群运行状...

MagicStarts的博客 1077

初始spark

安装spark 1.安装scala 有人说安装hadoop就不用安装scala了 我没试 但是之后在运行spark之后看版本号确实与我现在scala版本不一致 https://download.youkuaiyun.com/download/qq_35653822/12667273 2.spark安装 国内apache镜像下载地址 https://mirrors.tuna.tsinghua.edu.cn/apache/ 3.安装hadoop 上边那个地址也有 4.hadoop.dll和winu..

qq_35653822的博客 222

【Spark学习笔记】- 初始 Apache Spark

首先Spark摒弃了MapReduce中的线map在reduce这样严格的方式,spark 可以执行更通用的有向无环图算子,这就意味着,在MapReduce 中需要将中间结果写入分布式文件系统时,Spark能将中间结果直接传入流水作业线的下一步。再次,Spark扩展了前辈们的内存计算能力。作为一个通用的计算引擎,它的核心API为数据转换提供了强大的基础,它独立于统计学、机器学习活矩阵代数的任何功能,它的SCALA和python API 让我们可以用表达力极强的通用编程语言编写程序,还可以访问已有的库。

拉格朗日的学习笔记 1143

01-Spark初始

Spark初始 什么是Spark Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。Spark是UC Berkeley AMP lab (加州大学伯克利分校的AMP实验室)所开源的类Hadoop MapReduce的通用并行计算框架,Spark拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的是Job中间输出结果可以保存在内存中,从而不再需要读写...

weixin_39586561的博客 242

pycharm远程连接spark的初始安装以及问题

1.安装软件 1.在本机 Windows 安装 Anaconda。 安装 PyCharm professional。 2.再虚拟机搭建spark 2.配置pycharm 1.新建项目 2.开菜单"Tools -> Deployment -> Configuration…” 3.新建一个通过 SFTP 把本地文件远程发布到虚拟机的设置。 4.输入虚拟机的地址,用户名,密码 5.测试...

weixin_43859562的博客 626

大数据复习笔记——Spark初始以及算子

由于之前因为毕业设计、答辩以及其他一些原因,耽搁了复习笔记很久了,导致迟迟没有更新;当然,这段时间学习还是不能落下的,依旧需要每天敲敲代码、学习一点新知识来巩固提高自己的知识水平,最近几篇我就会重点去介绍Spark。 一、Spark初始 Spark与MapReduce的区别 都是分布式计算框架,Spark基于内存,MR基于HDFS。Spark处理数据的能力一般是MR的十倍以上,Spark中除了基于内存计算外,还有DAG有向无环图来切分任务的执行先后顺序。 Spark运行模式 Local:多用于本地测试,如

Y_BigFFFFFF的博客 435

初始Spark程序、shell命令执行Spark程序、Spark-shell完成wordcount 05

1. 普通模式提交任务 该算法是利用蒙特·卡罗算法求圆周率PI,通过计算机模拟大量的随机数,最终会计算出比较精确的π bin/spark-submit --class org.apache.spark.examples.SparkPi \ --master spark://node01:7070 \ --executor-memory 1G \ --total-executor-cores 2 ...

啊策策大数据社区 1940
上一篇: Spark运行出现java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljav
下一篇: spark yarn集群(二)
sun_code
博客等级 码龄12年 6粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值