configuration的问题
来源:3-21 HDFS API编程之副本系数深度剖析
Suspendz
2020-03-23
我打印了一下在FilsSystem配置前后的configuration的参数值,发现他们居然是不一样的。
System.out.println(configuration.get("dfs.replication"));
fs = FileSystem.get(new URI(url),configuration,user);
System.out.println(configuration.get("dfs.replication"));
如上代码,第一个打印出来是null,第二个打印出来是hdfs-default.xml里面的默认值3,这是为什么?是不是说configuration默认参数就是null,当filesystem指定了configuration时,才会将hdfs-default.xml的内容作为参数并把它加载给configuration?
写回答
2回答
-
你的理解是对的,new出来Configuration里面是null的,当FileSystem的get的时候会去加载源码中的一些默认配置,如果有兴趣的话,可以从get源码里面debug走进去,看看到底是在什么时候去加载配置文件的信息的
012020-03-24 -
Link_scnu
2021-03-26
理解代码的执行顺序
00
相似问题