사람이 키를 인쇄하는 방법은 나를 도울 수 및는 어떻게 통해 값을 출력하려고 키와 하둡 맵리 듀스
아래 감속기 코드에서 사용되는 값을 인쇄 로거뿐만 아니라 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);
}
}
Thanks !! 언급 한대로 작업 추적기 포트에서 로거를 보려고했으나 couldnt 그것은 말합니다 /logs /에 액세스하는 중 문제가 발생했습니다 : 이유 : NOT_FOUND –
Hadoop의 어떤 distibution/version을 실행하고 있습니까? –
hadoop-2.0.0-cdh4.0.0 –