3

When I executed a MapReduce program in Eclipse using Hadoop, I got the below error.
It has to be some change in path, but I'm not able to figure it out.
Any idea?

16:35:39 INFO mapred.JobClient: Task Id : attempt_201001151609_0001_m_000006_0, Status : FAILED
java.io.FileNotFoundException: File C:/tmp/hadoop-Shwe/mapred/local/taskTracker/jobcache/job_201001151609_0001/attempt_201001151609_0001_m_000006_0/work/tmp does not exist.
    at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSystem.java:361)
    at org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem.java:245)
    at org.apache.hadoop.mapred.TaskRunner.setupWorkDir(TaskRunner.java:519)
    at org.apache.hadoop.mapred.Child.main(Child.java:155)
4

3 回答 3

0

考虑到错误消息 ( [...]6_0/work/tmp does not exist),首先要检查的问题是:

提炼:

如果安装正确,您应该能够启动 MapReduce 透视图和 Map/Reduce 视图。两者都在Window > Open PerspectiveShow View分别。

  • Map/Reduce单击视图右上角的蓝色大象。它会弹出一个配置窗口。
  • 为位置名称输入任何名称。我只是将其称为 localhost 集群。
  • 设置 Map/Reduce Master 和 DFS Master 的端口号。分别查看你的 conf/hadoop- site.xmlfor " mapred.job.tracker" 和 " dfs.default.name"。如果不在该文件中,那么它可能在hadoop-default.xmlor中hadoop-env.xml
  • 单击“ Advanced Parameters”选项卡并设置“ mapred.job.tracker”参数。由于某种原因,当您在“常规”选项卡中更改它时,它不会自动更改。
  • 用户名应该是拥有 hadoop 的人。对我来说,这只是我的登录名,其他人为 hadoop 创建了一个单独的“hadoop”用户。
  • 如果您已正确完成所有操作,您应该能够单击左侧的三角形以跨越层次结构视图。
于 2010-01-15T12:49:06.803 回答
0

检查core-site.xmlhdfs-site.xml以查看它们的地址在哪里。它们都应该是 hdfs://localhost:[port] 或 file:///

于 2011-05-09T09:27:05.760 回答
0

通常,如果您使用的是 cdh 5、cloudera quickstart VM,那么它分别是 8021 和 8020,除非您进行额外的配置。

于 2015-06-14T07:53:07.960 回答