0

この問題は Stackoverflow で既に発生しているようですが、私の場合はかなり異なります。hadoop が探しているファイルまたはフォルダーの場所は で作成されC:/tmp/hadoop-SYSTEM/mapred/local/taskTracker/jobcache/、この場所で、wordcount の例を実行しているときにジョブ フォルダーが作成されますが、ファイルとフォルダーでさえ利用可能です。ファイルが見つからないという例外をスローしています。ファイルが識別されていないようですre-formating of namenode。フォーラムで提供されているソリューションの1つであるを試してみましたが、まだ問題が存在します

Note: Hadoop version 0.20.2

エラー:

13/04/11 10:24:20 WARN conf.Configuration: DEPRECATED: hadoop-site.xml found in the classpath. Usage of hadoop-site.xml is deprecated. Instead use core-site.xml, mapred-site.xml and hdfs-site.xml to override properties of core-default.xml, mapred-default.xml and hdfs-default.xml respectively
13/04/11 10:24:21 WARN mapred.JobClient: Use GenericOptionsParser for parsing the arguments. Applications should implement Tool for the same.
13/04/11 10:24:21 INFO input.FileInputFormat: Total input paths to process : 1
13/04/11 10:24:22 INFO mapred.JobClient: Running job: job_201304111023_0001
13/04/11 10:24:23 INFO mapred.JobClient:  map 0% reduce 0%
13/04/11 10:24:34 INFO mapred.JobClient: Task Id : attempt_201304111023_0001_m_000002_0, Status : FAILED
java.io.FileNotFoundException: File C:/tmp/hadoop-SYSTEM/mapred/local/taskTracker/jobcache/job_201304111023_0001/attempt_201304111023_0001_m_000002_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

1 に答える 1

1

そのフォルダへのアクセス許可が適切に設定されているかどうかを確認してください。そのフォルダに書き込みアクセス許可が与えられていない場合、この種のエラーが発生する可能性があります。

于 2013-04-17T09:09:28.600 に答える