Hadoop源码详解 org.apache.hadoop.conf (配置类) (二)

本文详细探讨了Hadoop配置类`org.apache.hadoop.conf.Configuration`,包括其内部属性如`quietmode`、`resources`和`finalParameters`的作用,以及如何加载和管理配置资源。讲解了配置变量的替换规则和解析过程,同时介绍了`Configuration`类如何实现`Writable`接口以适应集群环境。此外,还提到了不同类型的配置资源,如URL、CLASSPATH和Hadoop文件系统的Path资源。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值