2012-07-26 2 views
3
를 사용하여 단어 수의 값

사람이 키를 인쇄하는 방법은 나를 도울 수 및는 어떻게 통해 값을 출력하려고 키와 하둡 맵리 듀스

아래 감속기 코드에서 사용되는 값을 인쇄 로거뿐만 아니라 System.out,하지만 우리는 로거뿐만 아니라 콘솔에서 출력을 볼 수 couldnt.

public static class IntSumReducer 
     extends Reducer<Text,IntWritable,Text,IntWritable> { 
    private IntWritable result = new IntWritable(); 
    //private static final Log LOG = LogFactory.getLog(WordCount.class); 
    public void reduce(Text key, Iterable<IntWritable> values, 
         Context context 
         ) throws IOException, InterruptedException { 
     int sum = 0; 

     for (IntWritable val : values) { 
     sum += val.get(); 
     //LOG.info("val = " + val.get()); 
     //System.out.println("val = " + val.get()); 
     } 
     //System.out.println("sum = " + sum + " key = " + key); 
     //LOG.info("sum = " + sum + " key = " + key); 
     result.set(sum); 
     context.write(key, result); 
    } 
    } 

답변

1

System.out과 LOG.info가 모두 작동해야하지만 줄이기 시도의 로그를 찾아야합니다.

Job Tracker 웹 UI (http : // jobtracker : 50030)에서 실행중인 작업, 완료된 작업, 실패한 작업 또는 은퇴 한 작업 목록에서 작업을 찾은 다음 하이퍼 링크 된 작업 ID를 클릭하십시오. 작업 실행보기로 이동합니다. 여기에서 귀하는 감속 사 작업을 클릭 할 수 있어야합니다 (보류 중, 실행 중, 완료 중, 실패한, 사망 한 번호가 있음 - 완료하려면 숫자 중 하나를 클릭하십시오.)

이제는 완료된 작업 감소 - 특정 작업을 클릭하면 해당 작업에 대한 시도가 나열되고 테이블 오른쪽에는 로그 (처음 4k, 마지막 4 개, 모두)에 대한 링크가 표시됩니다. 출력 메시지 (위의 코드 앞에있는 주석을 제거하고 실행 가능한 System.out 또는 LOG.info로 작업을 실행한다고 가정)

+1

Thanks !! 언급 한대로 작업 추적기 포트에서 로거를 보려고했으나 couldnt 그것은 말합니다 /logs /에 액세스하는 중 문제가 발생했습니다 : 이유 : NOT_FOUND –

+1

Hadoop의 어떤 distibution/version을 실행하고 있습니까? –

+0

hadoop-2.0.0-cdh4.0.0 –

관련 문제