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.mapreduce;
20 
21 import java.io.IOException;
22 
23 import org.apache.hadoop.hbase.classification.InterfaceAudience;
24 import org.apache.hadoop.hbase.classification.InterfaceStability;
25 import org.apache.hadoop.mapreduce.JobContext;
26 import org.apache.hadoop.mapreduce.OutputCommitter;
27 import org.apache.hadoop.mapreduce.TaskAttemptContext;
28 
29 /**
30  * Small committer class that does not do anything.
31  */
32 @InterfaceAudience.Public
33 @InterfaceStability.Stable
34 public class TableOutputCommitter extends OutputCommitter {
35 
36   @Override
abortTask(TaskAttemptContext arg0)37   public void abortTask(TaskAttemptContext arg0) throws IOException {
38   }
39 
40   @Override
cleanupJob(JobContext arg0)41   public void cleanupJob(JobContext arg0) throws IOException {
42   }
43 
44   @Override
commitTask(TaskAttemptContext arg0)45   public void commitTask(TaskAttemptContext arg0) throws IOException {
46   }
47 
48   @Override
needsTaskCommit(TaskAttemptContext arg0)49   public boolean needsTaskCommit(TaskAttemptContext arg0) throws IOException {
50     return false;
51   }
52 
53   @Override
setupJob(JobContext arg0)54   public void setupJob(JobContext arg0) throws IOException {
55   }
56 
57   @Override
setupTask(TaskAttemptContext arg0)58   public void setupTask(TaskAttemptContext arg0) throws IOException {
59   }
60 
isRecoverySupported()61   public boolean isRecoverySupported() {
62     return true;
63   }
64 
recoverTask(TaskAttemptContext taskContext)65   public void recoverTask(TaskAttemptContext taskContext)
66   throws IOException
67   {
68   }
69 }
70