Configuration是org.apache.hadoop.conf包中的主类
Configuration类中包含了10个属性
private static final Log LOG = LogFactory.getLog(Configuration.class); // LOG是记录日志的对象
private boolean quietmode = ture;
quietmode对应的是配置信息加载过程是否属于默认的模式,如果属于默认的模式下也就是快速模式,则在配置信息加载的过程中的一些信息不会记录在日志中。
private ArrayList<Object> resources = new ArrayList<Object>();
resources是一个对象组,用于存放有关包含配置信息的对象。
private Set<String> finalParameters = new HashSet<String>();
finalParameters 是所有配置值被声明为final变量的集合
private boolean loadDefaults = true;
loadDefaults是否加载默认配置
private static final WeakHashMap<Configuration,Object> REGISTRY = new WeakHashMap<Configuration,Object>();
REGISTRY是一个WeakHashMap,用于多有个对象的相关配置的注册对它们进行管理,弱哈希可以自动清除不再正常使用的键对应的条目
private static final CopyOnWriteAr
Hadoop源码详解 org.apache.hadoop.conf (配置类) (二)
最新推荐文章于 2022-04-26 11:02:01 发布
本文详细探讨了Hadoop配置类`org.apache.hadoop.conf.Configuration`,包括其内部属性如`quietmode`、`resources`和`finalParameters`的作用,以及如何加载和管理配置资源。讲解了配置变量的替换规则和解析过程,同时介绍了`Configuration`类如何实现`Writable`接口以适应集群环境。此外,还提到了不同类型的配置资源,如URL、CLASSPATH和Hadoop文件系统的Path资源。
摘要由CSDN通过智能技术生成