2013-07-16 38 views
1

我真的被卡住了。爲什麼我的Map/Reducer類無法顯示任何內容?我把下面的代碼在我減速類:Hadoop Map/Reducer類無法顯示任何東西

@Override 
public void reduce(Text key, Iterable<LongWritable> values, Context context) 
{ 
    // Standard algorithm for finding the max value 
    long sum = 0; 
    for (LongWritable value : values) { 
     sum++; 
    } 

    try 
    { 
     context.write(key, new LongWritable(sum)); 
     System.out.println("Reducer exits..."); 
    } 
    catch (Exception e) 
    { 
     System.out.println(e); 
    } 
} 

爲什麼行「的System.out.println(」減速退出...「);」可以在控制檯不顯示當我運行的Hadoop程序:Hadoop的罐子xxx.jar輸入輸出

+0

您將無法看到系統輸出控制檯只會在JobTracker的UI.You可以去那裏看看你的系統輸出可以看出。 –

回答

0

Hadoop的重定向的Map/Reduce類的System.out輸出到日誌文件。如果你看日誌,你會發現你正在打印的行。

日誌將在這裏找到:

http://<jobtracker_address>.50030/jobtracker.jsp -> select your completed job -. select the reduce task -> tasknumber -> task logs -> stdout logs

或導航到你的日誌目錄路徑並進入相應的目錄爲你的工作,並期待在標準輸出日誌那裏。