Spark程序的开始 SparkContext 源码走一走

什么是SparkContext

IDEA中看看源码
**

  • Main entry point for Spark functionality. A SparkContext represents the connection to a Spark
  • cluster, and can be used to create RDDs, accumulators and broadcast variables on that cluster.
  • Only one SparkContext may be active per JVM. You must stop() the active SparkContext before
  • creating a new one. This limitation may eventually be removed; see SPARK-2243 for more details.

什么是SparkConf

/**

  • Configuration for a Spark application. Used to set various Spark parameters as key-value pairs.
  • Most of the time, you would create a SparkConf object with new SparkConf(), which will load
  • values from any spark.* Java system properties set in your application as well. In this case,
  • parameters you set directly on the SparkConf object take priority over system properties.
  • For unit tests, you can also call new SparkConf(false) to skip loading external settings and
  • get the same configuration no matter what the system properties are.
  • All setter methods in this class support chaining. For example, you can write
  • new SparkConf().setMaster("local").setAppName("My app").

Spark的官网:http://spark.apache.org/docs/2.4.0/rdd-programming-guide.html
使用的是spark2.4.0版本
这里不得说一句:spark的官网写的是非常好的,还有就是源码虽然很枯燥,但是很有用处

IDEA 上面操作一下吧

ackage Spark.learningobject SparkContextApp {def main(args: Array[String]): Unit = {import org.apache.spark.{SparkConf, SparkContext}val sparkConf = new SparkConf().setMaster("local[2]").setAppName("SparkContextApp")val sc =  new SparkContext(sparkConf)sc.stop()}}

其中


这里是Windows系统都存在的问题,可以忽略掉的

下面Ok就可以了
希望你有一个好的 开始

详解:Spark程序的开始 SparkContext 源码走一走相关推荐

  1. Spark详解(七):SparkContext源码分析以及整体作业提交流程

    1. SparkContext源码分析 在任何Spark程序中,必须要创建一个SparkContext,在SparkContext中,最主要的就是创建了TaskScheduler和DAGSchedul ...

  2. BMP180气压传感器详解与示例(STM32 附带源码)

    BMP180气压传感器详解与示例(STM32 附带源码) 简介 工作模式 校准数值 测试流程 第一步:微处理器读取校准数值 第二步:读取温度.气压初始值 第三步:计算温度.气压 第四步:计算海拔高度 ...

  3. Java API源码在哪里找_详解查看JAVA API及JAVA源码的方法

    在java的日常学习中,我们有时候会需要看java的api说明,或者是查看java的源码,使我们更好的了解java,接下来我就来说说如何查看java的api以及java源码 对于java的api,一般 ...

  4. vue 源码详解(零):Vue 源码流程图

    vue 源码详解(零):Vue 源码流程图 最近在研究 Vue 的源码, 整理博客, 结果想到的.看到的内容实在是太多了, 不知道从何写起, 故整理了一个大致的流程图,根据这个顺序进行一一整理. 为了 ...

  5. 深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)

    上篇文章<深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)> 介绍了properties与environments, ...

  6. CANOpen协议详解(一):CANfestival源码分析

    CANFestival-3源码详解一:重要结构体 有几点需要说明: 1.使用的是官网下载的canfestival-3源代码,下载的压缩包文件名是:Mongo-canfestival-3-asc-1a2 ...

  7. Spring配置详解,Spring配置元信息详解,Spring配置大全及源码分析

    文章目录 一.Spring都可以配置哪些元信息 二.Spring Bean 配置元信息 1.GenericBeanDefinition 2.RootBeanDefinition 3.Annotated ...

  8. @Transactional的用法详解及Transactional事务无效的源码分析

    数据库事务正确执行的四要素 1.原子性 事务是不可分割的最小的工作单元,事务内的操作要么全做,要么全不做,不能只做一部分. 2.一致性 事务执行前数据库的数据按照逻辑处于正确的状态,事务执行后数据库的 ...

  9. 最新ChatGPT GPT-4 相似匹配Embedding技术详解(附ipynb与python源码及视频讲解)——开源DataWhale发布入门ChatGPT技术新手从0到1必备使用指南手册(一)

    目录 前言 最新ChatGPT GPT-4 相似匹配Embedding技术详解 1. 何为Embedding 2. 相关API 2.1 LMAS Embedding API 2.2 ChatGPT S ...

最新文章

  1. asp.net 2.0 权限树的控制
  2. 【servlete】兴唐第三十二节课知识点汇总
  3. 【推导】【线段树】hdu5929 Basic Data Structure
  4. 【深度学习入门到精通系列】Mean Iou
  5. 使用Kotlin写脚本
  6. ThreadPoolTaskExecutor多线程使用,及线程池配置
  7. html5微信摇一摇api,摇一摇关注JSAPI
  8. js生成的cookie在yii2中获取不到的解决办法
  9. 李飞飞:为什么计算机视觉对机器人如此重要?
  10. php 树状数组公式,PY个树状数组
  11. 基于 MyBatis 手撸一个分表插件
  12. 炒股的最终下场(搞笑趣图)
  13. 记Outlook插件与Web页面交互的各种坑 (含c# HttpWebRequest 连接https 的完美解决方法)
  14. 百度人脸识别文档冲突,facetype应是face_type
  15. JZOJ4991. Skyfall
  16. 网络口碑推广的策略和实施技巧
  17. c语言中应用程序错误,大师搞定win7系统提示应用程序错误0xc0000409的解决方案
  18. echarts-gl三维展示自定义地图
  19. 在线制作banner
  20. 【csdn学习-Python】CSDN技能树-Python语言学习笔记

热门文章

  1. Lua 之table的测试
  2. 使用bcp进行大数据量导出导入
  3. Apache阶段二-
  4. 【Computer Organization笔记10】单周期CPU设计:基于7条MIPS指令的数据通路
  5. 【李宏毅2020 ML/DL】P26-33 Explainable ML
  6. matlabpython建模_参加数学建模用 MATLAB,还是 Python?
  7. php 脚本调试,PHP 调试脚本
  8. 戴尔服务器安装centos7修改网卡名,Centos7.6修改网卡名称为之前的eth形式
  9. Java基础----泛型
  10. qlv文件怎么转换成mp4_flv怎么转换成MP4格式