hadoop源码剖析02-configuration类
原创
©著作权归作者所有:来自51CTO博客作者大数据面试宝典的原创作品,请联系作者获取转载授权,否则将追究法律责任
configuration
- 主要功能: 读取hadoop的配置文件
- setQuietmode() -->用来设置加载配置的模式,默认为true,在加载配置文件中不输出日志信息
public synchronized void setQuietMode(boolean quietmode) {
this.quietmode = quietmode;
}
- addResource() ->添加configuration对象的配置
public void addResource(String name) {
addResourceObject(new Resource(name));
}
- org.apache.hadoop.hdfs.HdfsConfiguration -->datanode加载配置信息类
- 通过loadresource() 记载XML文件中的配置文件
XMl文件中可以使用configuration标签,也可以使用property标签,如果是configuration标签,则要递归读取中的内容
可以使用xinclude标签,将多个小的配置文件拼装成一个大的配置文件
- configuration.get() 用来获取配置信息
会调用一个私有方法substituteVars() 来完成配置的扩展
substituteVars()工作以来与正则
最多做20次扩展
- configuration.set(name,value) 用来设置配置信息
