使用javaapi读取hdfs的默认块大小

sshcrbum  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(232)

我想从中读取这个默认块大小值 hdfs-site.xml 使用java程序?有人能帮忙吗?

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

vh0rcniy1#

我找到了更好的选择,而不是从hdfs站点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);
yshpjwxd

yshpjwxd2#

你可以试着用 get 方法 Configuration 获取该参数(或任何其他参数)。您首先需要添加资源,就像您在发布的注解中所做的那样,然后获取参数:

Configuration conf = getConf();
conf.addResource(new Path("/etc/hadoop/conf/hdfs-site.xml"));
System.out.println(conf.get("dfs.blocksize"));

希望有帮助。

相关问题