source: proiecte/HadoopJUnit/hadoop-0.20.1/src/test/testjar/ExternalMapperReducer.java @ 120

Last change on this file since 120 was 120, checked in by (none), 14 years ago

Added the mail files for the Hadoop JUNit Project

  • Property svn:executable set to *
File size: 2.3 KB
Line 
1/**
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements.  See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership.  The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License.  You may obtain a copy of the License at
9 *
10 *     http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18
19package testjar;
20
21import java.io.IOException;
22import java.util.Iterator;
23
24import org.apache.hadoop.io.IntWritable;
25import org.apache.hadoop.io.Text;
26import org.apache.hadoop.io.Writable;
27import org.apache.hadoop.io.WritableComparable;
28import org.apache.hadoop.mapred.JobConf;
29import org.apache.hadoop.mapred.Mapper;
30import org.apache.hadoop.mapred.OutputCollector;
31import org.apache.hadoop.mapred.Reducer;
32import org.apache.hadoop.mapred.Reporter;
33
34public class ExternalMapperReducer
35  implements Mapper<WritableComparable, Writable,
36                    ExternalWritable, IntWritable>,
37             Reducer<WritableComparable, Writable,
38                     WritableComparable, IntWritable> {
39
40  public void configure(JobConf job) {
41
42  }
43
44  public void close()
45    throws IOException {
46
47  }
48
49  public void map(WritableComparable key, Writable value,
50                  OutputCollector<ExternalWritable, IntWritable> output,
51                  Reporter reporter)
52    throws IOException {
53   
54    if (value instanceof Text) {
55      Text text = (Text)value;
56      ExternalWritable ext = new ExternalWritable(text.toString());
57      output.collect(ext, new IntWritable(1));
58    }
59  }
60
61  public void reduce(WritableComparable key, Iterator<Writable> values,
62                     OutputCollector<WritableComparable, IntWritable> output,
63                     Reporter reporter)
64    throws IOException {
65   
66    int count = 0;
67    while (values.hasNext()) {
68      count++;
69      values.next();
70    }
71    output.collect(key, new IntWritable(count));
72  }
73}
Note: See TracBrowser for help on using the repository browser.