Spark 源码分析 - SparkConf 配置加载

本文深入探讨SparkConf的创建过程,包括从虚拟机读取配置、筛选并处理spark.开头的配置项,同时解析其内部map的使用及过期配置的警告机制。此外,还介绍了SparkConf的主要方法,如setMaster和getLong的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当我们使用书写spark代码 val conf =new SparkConf 的时候:

  • 配置时如何初始化的?
  • 还有spark会加载哪些配置?
  • 除了加载配置,还做了什么事情?

SparkConf 的成员变量

sparkconf存放配置一个map,这个map是线程安全,

内部代码:private val settings = new ConcurrentHashMap[String, String]()

SparkConf 创建实例的过程

  • 1.读取虚拟机的配置System.getProperties 
  • 2.遍历配置项,筛选spark. 开始的配置
  • 3. spark. 开始的配置项的配置是否在过期配置如果在过时配置,则输出warn日志提示配置过期
  • 4.把spark. 的配置项加入 settings这个map中

SparkConf  其他方法

spark其他方法主要是围绕settings这个map的读写操作,例如:

  • setMaster 就是设置settings的spark.master 这个配置
  • getLong 就是取一个参数把参数类型转换成Long

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值