我想使用java程序从hdfs-site.xml
读取此默认块大小值?任何人都可以帮忙吗?
<property>
<name>dfs.blocksize</name>
<value>134217728</value>
</property>
答案 0 :(得分:2)
我找到了更好的选项,而不是从HDFS-SITE XML读取默认块大小。
Configuration conf = new Configuration();
conf.set("fs.defaultFS", "hdfs://0.0.0.0:8020");
FileSystem fs = FileSystem.get(conf);
Configuration cconf = fs.getConf();
String block = cconf.get("dfs.blocksize");
long dsize = Long.parseLong(block);
答案 1 :(得分:1)
您可以尝试使用get
的{{1}}方法获取该参数(或任何其他参数)。您首先需要添加资源,就像您在发布的评论中所做的那样,然后获取参数:
Configuration
希望有所帮助。