java - 为每个 map task 生成一个输入文件

标签 java eclipse hadoop mapreduce

我是hadoop的新手,并且遇到以下问题。我想控制映射器的数量,最简单的方法就是欺骗hadoop为每个映射任务生成一个输入文件,就像pi estimator示例中那样。所以我用了下面的代码:

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

在编译时,fs.create行中有错误。有谁知道哪里出了问题以及如何解决?谢谢

最佳答案

您应该捕获(或重新抛出)可能从 IOException create 中抛出的close

关于java - 为每个 map task 生成一个输入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11522689/

相关文章:

windows - 在 Windows 上使用 Staging S3A Committer 写入 S3 时出现 UnsatisfiedLinkError

hadoop - Thrift 服务器因 "RetriesExhaustedException"而崩溃

java - 如何在java中创建一个appium android设备 "back button"

java - FluentWait 与 findElementByAndroidUIAutomator

java - 在 Eclipse 中调试 org.apache.struts.action.RequestProcessor 等类

hadoop - 如何使用 BMC Control-M 安排 hadoop 作业?

java - 使用 Java 代理快速仅转换一个类

java - 通过JSP连接MySql时出错

node.js - 在 Eclipse 中安装 node.js 模块

java - 下载完成后自动打开文件PDF