为每个地图任务生成输入文件

时间:2012-07-17 12:43:24

标签: java eclipse hadoop mapreduce

我是hadoop的新手,我有以下问题。我想控制映射器的数量,我发现的最简单的方法是欺骗hadoop为每个映射任务生成一个输入文件,就像在pi估算器示例中一样。所以我使用了以下代码:

    for(int i=0; i < nMaps; ++i) {
    final Path file = new Path(inDir, "part"+i);
    fs.create(file);
    fs.close();
    }

并且在编译时fs.create行中存在错误。有谁知道什么是错的,怎么解决?感谢

1 个答案:

答案 0 :(得分:0)

你应该抓住(或重新抛出)createclose可能引发的IOException