我想从中读取这个默认块大小值 hdfs-site.xml 使用java程序?有人能帮忙吗?
hdfs-site.xml
<property> <name>dfs.blocksize</name> <value>134217728</value> </property>
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);
yshpjwxd2#
你可以试着用 get 方法 Configuration 获取该参数(或任何其他参数)。您首先需要添加资源,就像您在发布的注解中所做的那样,然后获取参数:
get
Configuration
Configuration conf = getConf(); conf.addResource(new Path("/etc/hadoop/conf/hdfs-site.xml")); System.out.println(conf.get("dfs.blocksize"));
希望有帮助。
2条答案
按热度按时间vh0rcniy1#
我找到了更好的选择,而不是从hdfs站点xml读取默认块大小。
yshpjwxd2#
你可以试着用
get
方法Configuration
获取该参数(或任何其他参数)。您首先需要添加资源,就像您在发布的注解中所做的那样,然后获取参数:希望有帮助。