Clover Coverage Report - contrib
Coverage timestamp: Fri Apr 27 2012 21:25:11 UTC
0   42   0   -
0   6   -   0
0     -  
1    
 
  Reducer       Line # 25 0 0 - -1.0
 
No Tests
 
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    package org.apache.hadoop.hive.contrib.mr;
19   
20    import java.util.Iterator;
21   
22    /**
23    * Simple reducer interface.
24    */
 
25    public interface Reducer {
26    /**
27    * Reduce.
28    *
29    * Note that it is assumed that the key is the first column. Additionally, the
30    * key will be repeated as the first column in the records[] array.
31    *
32    * @param key
33    * key (first column) for this set of records.
34    * @param records
35    * Iterator of records for this key. Note that the first column of
36    * record will also be the key.
37    * @param output
38    * @throws Exception
39    */
40    void reduce(String key, Iterator<String[]> records, Output output)
41    throws Exception;
42    }