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回答

Michael_PK

2020-03-23

你的理解是对的,new出来Configuration里面是null的,当FileSystem的get的时候会去加载源码中的一些默认配置,如果有兴趣的话,可以从get源码里面debug走进去,看看到底是在什么时候去加载配置文件的信息的

0
1
Suspendz
非常感谢!
2020-03-24
共1条回复

Link_scnu

2021-03-26

理解代码的执行顺序

0
0

Hadoop 系统入门+核心精讲

从Hadoop核心技术入手,掌握数据处理中ETL应用,轻松进军大数据

2397 学习 · 902 问题

查看课程