hadoop书中的conf文件示例

时间:2013-01-18 07:09:54

标签: hadoop

我开始使用hadoop,安装了1.1.1版本并在“权威指南”中运行了示例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);
}

1 个答案:

答案 0 :(得分:1)

您可以在hadoop-core-X.X.jar中找到{core | mapred | hdfs} -default文件。