我从hadoop开始,安装了1.1.1版本,并在“hadoop权威指南”中运行了example 5-3。
它确实打印出了一些配置属性,但我在hadoop安装或示例代码中找不到这些xml文件。
下面的代码假设添加到配置中的xml文件存在于某个地方,但我找不到它们。
编辑: mapred-site.xml & hdfs-site.xml位于hadoop安装的conf文件夹中,但它们是空的。所以我不认为它在使用它们。
在构建了书中的示例之后,我转到包含ch-05.jar的第5章目录并运行以下命令:$asd> hadoop jar ch05-3.0.jar ConfigurationPrinter
public class ConfigurationPrinter extends Configured implements Tool {
static {
Configuration.addDefaultResource("hdfs-default.xml");
Configuration.addDefaultResource("hdfs-site.xml");
Configuration.addDefaultResource("mapred-default.xml");
Configuration.addDefaultResource("mapred-site.xml");
}
@Override
public int run(String[] args) throws Exception {
Configuration conf = getConf();
for (Entry<String, String> entry: conf) {
System.out.printf("%s=%s\n", entry.getKey(), entry.getValue());
}
return 0;
}
}
public static void main(String[] args) throws Exception {
int exitCode = ToolRunner.run(new ConfigurationPrinter(), args);
System.exit(exitCode);
}发布于 2013-01-18 18:13:12
您可以在hadoop-core-X.X.jar中找到{core|mapred|hdfs}个-default文件。
https://stackoverflow.com/questions/14394043
复制相似问题