spark 2.1 ConfigProvider
来源:互联网 发布:think php 编辑:程序博客网 时间:2024/06/09 14:16
- ConfigProvider is a trait.
** * A source of configuration values. */private[spark] trait ConfigProvider { def get(key: String): Option[String]}
- EnvProvider gets value form sys.env.
private[spark] class EnvProvider extends ConfigProvider { override def get(key: String): Option[String] = sys.env.get(key)}
- SystemProvider gets value from sys.props.
private[spark] class SystemProvider extends ConfigProvider { override def get(key: String): Option[String] = sys.props.get(key)}
- MapProvider gets value from specified map.
private[spark] class MapProvider(conf: JMap[String, String]) extends ConfigProvider { override def get(key: String): Option[String] = Option(conf.get(key))}
SparkConfigProvider accepts a map object as constructor parameter.
/** * A config provider that only reads Spark config keys, and considers default values for known * configs when fetching configuration values. */private[spark] class SparkConfigProvider(conf: JMap[String, String]) extends ConfigProvider { import ConfigEntry._ override def get(key: String): Option[String] = { if (key.startsWith("spark.")) { Option(conf.get(key)).orElse(defaultValueString(key)) } else { None } } private def defaultValueString(key: String): Option[String] = { findEntry(key) match { case e: ConfigEntryWithDefault[_] => Option(e.defaultValueString) case e: ConfigEntryWithDefaultString[_] => Option(e.defaultValueString) case e: FallbackConfigEntry[_] => get(e.fallback.key) case _ => None } }}
findEntry method is a method of object ConfigEntry.
0 0
- spark 2.1 ConfigProvider
- spark 2.1 spark.yarn.services
- Spark 2.1.0 -- Spark Streaming Programming Guide
- spark 2.1 spark-shell Startup Process
- spark 2.1 spark executor topology information
- spark-2.1.0安装
- spark(2.1.0)
- Spark 2.1 structured streaming
- Spark 2.1 CallSite
- Spark ML 2.1 --Pipelines
- spark-2.1.0
- spark 2.1 SparkContext postEnvironmentUpdate
- spark 2.1 StorageLevel
- spark 2.1 BlockManagerId
- spark 2.1 BlockManagerMasterEndpoint
- spark 2.1 BlockManagerInfo
- spark 2.1 BlockManagerSlaveEndpoint
- spark 2.1 Memory Store
- python request模块
- 一句SQL完成动态分级查询
- 51nod_1058 N的阶乘的长度(斯特林公式)
- 理解java.util.concurrent.atomic中的compareAndSet
- 人脸识别经典算法二:LBP方法
- spark 2.1 ConfigProvider
- FlashPlayer版本对应-swf-version
- 宅急送 项目第十一天 JBPM应用
- 实用的Sublime Text 3的配置
- 人脸识别经典算法三:Fisherface(LDA)
- SVNSubversion 用户权限管理
- postman安装使用教程---图文讲解
- Linux ALSA声卡驱动之四:Control设备的创建
- 关于The reference to entity "characterEncoding" must end with the ';' delimiter. org.xml.sax.SAXParseE