Spark 源码系列 - SparkConf本质
结论
SparkConf设置的key / value 保存在SparkConf名为settings的变量中,该变量类型为ConcurrentHashMap
- SparkConf的setXX方法, 封装了特定的属性名和值存储到map中
- SparkConf的set方法,直接将属性名和值存储到map中。
属性 | SparkConf提供的封装方法 |
---|---|
spark.master | setMaster |
spark.app.name | setAppName |
spark.default.parallelism | 无 |
代码
val conf = new SparkConf()
conf.setAppName("my-spark-01")
conf.setMaster("local")
conf.set("spark.default.parallelism", "3")
SparkConf -> setAppName
def setAppName(name: String): SparkConf = {
set("spark.app.name", name)
}
SparkConf -> set 重载方法(两个参数)
def set(key: String, value: String): SparkConf = {
set(key, value, false)
}
SparkConf
private val settings = new ConcurrentHashMap[String, String]()
...
private[spark] def set(key: String, value: String, silent: Boolean): SparkConf = {
...
settings.put(key, value)
this
}
分类:
spark 源码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下