通常要运行一个Hadoop程序的时候, 第一个当然就是要 Configuration conf = new Configuration();
那么在Configuration Phase到底做了哪些事情:
在new Configuration(), 其实调用的是Configuration的一个构造方法,(注:在执行构造方法之前,会执行构造代码块中的代码获取当前的类加载器 classLoader)
也即是public Configuration(boolean loadDefaults) {}, loadDefaults默认的值是 true, 也就是表明Hadoop使用默认的配置文件, 紧接着, 将当前的Configuration对象放入到 REGISTRY中. 执行完构造器里面的代码之后,会接着执行 static 代码块中的代 码,在static代码块中添加相应的资源文件 core-site.xml 和 core-default.xml 两个文件。
那么在Configuration Phase到底做了哪些事情:
在new Configuration(), 其实调用的是Configuration的一个构造方法,(注:在执行构造方法之前,会执行构造代码块中的代码获取当前的类加载器 classLoader)
也即是public Configuration(boolean loadDefaults) {}, loadDefaults默认的值是 true, 也就是表明Hadoop使用默认的配置文件, 紧接着, 将当前的Configuration对象放入到 REGISTRY中. 执行完构造器里面的代码之后,会接着执行 static 代码块中的代 码,在static代码块中添加相应的资源文件 core-site.xml 和 core-default.xml 两个文件。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22112687/viewspace-746842/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22112687/viewspace-746842/