我只找到了通过hadoop dfsadmin -D xx=yy
来设置属性的方法,
但是如何在命令行中找到特定属性xx
的值呢?
发布于 2014-11-18 21:21:11
您可以通过运行以下命令转储Hadoop配置:
$ hadoop org.apache.hadoop.conf.Configuration
发布于 2012-10-08 17:59:26
您可以使用GenericOptionsParser将Hadoop的设置加载到配置类型的对象并迭代其属性。以下是通过一个实用程序类(已配置)演示此方法的示例。
public class ConfigPrinter extends Configured implements Tool {
static {
// by default core-site.xml is already added
// loading "hdfs-site.xml" from classpath
Configuration.addDefaultResource("hdfs-site.xml");
Configuration.addDefaultResource("mapred-site.xml");
}
@Override
public int run(String[] strings) throws Exception {
Configuration config = this.getConf();
for (Map.Entry<String, String> entry : config) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
return 0;
}
public static void main(String[] args) throws Exception {
ToolRunner.run(new ConfigPrinter(), args);
}
}
发布于 2019-11-19 20:57:05
从配置中获取特定密钥
hdfs getconf -confKey [key]
hdfs getconf -confKey dfs.replication
https://hadoop.apache.org/docs/r2.7.1/hadoop-project-dist/hadoop-hdfs/HDFSCommands.html#getconf
https://stackoverflow.com/questions/12774988
复制相似问题