2013-10-31 55 views
0

我正在嘗試學習hadoop。它在我的系統上安裝得很好。它位於/ usr/local/hadoop,我使用jdk1.7.0_45 java。Hadoop作業在地圖上完成0%減少0%

每當我嘗試運行著名的單詞計數例子,它產生以下輸出:

/usr/local/hadoop $ bin/hadoop jar hadoop-examples-1.0.4.jar wordcount /user/hduser/gutenberg /user/hduser/gutenberg-output 
Warning: $HADOOP_HOME is deprecated. 

13/10/31 20:03:24 INFO input.FileInputFormat: Total input paths to process : 3 
13/10/31 20:03:24 INFO util.NativeCodeLoader: Loaded the native-hadoop library 
13/10/31 20:03:24 WARN snappy.LoadSnappy: Snappy native library not loaded 
13/10/31 20:03:24 INFO mapred.JobClient: Running job: job_201310311657_0006 
13/10/31 20:03:25 INFO mapred.JobClient: map 0% reduce 0% 
13/10/31 20:03:25 INFO mapred.JobClient: Job complete: job_201310311657_0006 
13/10/31 20:03:25 INFO mapred.JobClient: Counters: 0 

任何想法我做錯了嗎?在輸出文件夾中沒有需要的東西,因爲它應該。

+0

確保作業在節點上運行,並且您有正確的Hadoop_HOME路徑 – Aashu

+0

在最新的Hadoop設置中,警告表示HADOOP_HOME已被棄用。它正確設置到/ usr/local/hadoop。 – nullPointer

回答

0

您需要打開 的JobTracker(http://localhost:50030/jobtracker.jsp) - >完成作業:job_201310311657_0006 - >這將讓你的工作細節。 單擊失敗映射嘗試。 (在失敗映射下的數字) - >點擊taskId - >記錄 你可以看到完整的堆棧跟蹤。

找出來。

作業推出的地圖任務給出,所以可能會有一些概率與I/P檔。(猜)

粘貼作業的日誌以獲得更多幫助。

0

替換 「HADOOP_PREFIX」 變量 「HADOOP_HOME」 變量在你的.bashrc文件

+0

這隻會照顧棄用消息。 – climbage