View Javadoc

1   /**
2    *
3    * Licensed to the Apache Software Foundation (ASF) under one
4    * or more contributor license agreements.  See the NOTICE file
5    * distributed with this work for additional information
6    * regarding copyright ownership.  The ASF licenses this file
7    * to you under the Apache License, Version 2.0 (the
8    * "License"); you may not use this file except in compliance
9    * with the License.  You may obtain a copy of the License at
10   *
11   *     http://www.apache.org/licenses/LICENSE-2.0
12   *
13   * Unless required by applicable law or agreed to in writing, software
14   * distributed under the License is distributed on an "AS IS" BASIS,
15   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   * See the License for the specific language governing permissions and
17   * limitations under the License.
18   */
19  package org.apache.hadoop.hbase.mapred;
20  
21  import java.io.IOException;
22  import java.util.Iterator;
23  
24  import org.apache.commons.logging.Log;
25  import org.apache.commons.logging.LogFactory;
26  import org.apache.hadoop.hbase.client.Put;
27  import org.apache.hadoop.hbase.io.ImmutableBytesWritable;
28  import org.apache.hadoop.mapred.MapReduceBase;
29  import org.apache.hadoop.mapred.OutputCollector;
30  import org.apache.hadoop.mapred.Reporter;
31  
32  /**
33   * Write to table each key, record pair
34   */
35  @Deprecated
36  public class IdentityTableReduce
37  extends MapReduceBase
38  implements TableReduce<ImmutableBytesWritable, Put> {
39    @SuppressWarnings("unused")
40    private static final Log LOG =
41      LogFactory.getLog(IdentityTableReduce.class.getName());
42  
43    /**
44     * No aggregation, output pairs of (key, record)
45     * @param key
46     * @param values
47     * @param output
48     * @param reporter
49     * @throws IOException
50     */
51    public void reduce(ImmutableBytesWritable key, Iterator<Put> values,
52        OutputCollector<ImmutableBytesWritable, Put> output,
53        Reporter reporter)
54        throws IOException {
55  
56      while(values.hasNext()) {
57        output.collect(key, values.next());
58      }
59    }
60  }