3

Hadoopを使用してEclipseでMapReduceプログラムを実行すると、以下のエラーが発生しました。
パスを変更する必要がありますが、私にはわかりません。
何か案が?

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

core-site.xmlhdfs-site.xmlをチェックして、それらのアドレスがどこにあるかを確認してください。どちらも hdfs://localhost:[port] または file:/// である必要があります

于 2011-05-09T09:27:05.760 に答える
0

エラー メッセージ ( [...]6_0/work/tmp does not exist) を考慮して、最初に確認すべき問題は次のとおりです。

エキス:

正しくインストールされていれば、MapReduce パースペクティブと Map/Reduce ビューを開始できるはずです。どちらも下Window > Open Perspectiveと下にありShow Viewます。

  • ビューの右上隅にある青い象をクリックしMap/Reduceます。構成ウィンドウが表示されます。
  • ロケーション名に任意の名前を入力します。私はそれを localhost クラスターと呼びました。
  • Map/Reduce Master と DFS Master のポート番号を設定します。conf/hadoop-site.xmlで " mapred.job.tracker" と " dfs.default.name" をそれぞれ調べてください。そのファイルにない場合は、おそらくhadoop-default.xmlまたはにありhadoop-env.xmlます。
  • Advanced Parameters" " タブをクリックし、" mapred.job.tracker" パラメータを設定します。「一般」タブで変更しても、なぜか自動的に変更されません。
  • ユーザー名は、hadoop の所有者である必要があります。私にとっては単なるログインであり、他の人は hadoop 用に別の「hadoop」ユーザーを作成します。
  • すべてが正しく行われていれば、左側の三角形をクリックして階層ビューを広げることができるはずです。
于 2010-01-15T12:49:06.803 に答える