Hadoop を使い始めて、1.1.1 リリースをインストールし、「Hadoop の決定版ガイド」の例 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);
}