使用Java API读取HDFS的默认块大小

时间:2014-06-27 06:38:58

标签: java hadoop hdfs

我想使用java程序从hdfs-site.xml读取此默认块大小值?任何人都可以帮忙吗?

<property>
    <name>dfs.blocksize</name>
    <value>134217728</value>
  </property>

2 个答案:

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

希望有所帮助。