001/** 002 * 003 * Licensed to the Apache Software Foundation (ASF) under one 004 * or more contributor license agreements. See the NOTICE file 005 * distributed with this work for additional information 006 * regarding copyright ownership. The ASF licenses this file 007 * to you under the Apache License, Version 2.0 (the 008 * "License"); you may not use this file except in compliance 009 * with the License. You may obtain a copy of the License at 010 * 011 * http://www.apache.org/licenses/LICENSE-2.0 012 * 013 * Unless required by applicable law or agreed to in writing, software 014 * distributed under the License is distributed on an "AS IS" BASIS, 015 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 016 * See the License for the specific language governing permissions and 017 * limitations under the License. 018 */ 019package org.apache.hadoop.hbase.mapreduce; 020 021import java.io.IOException; 022 023import org.apache.yetus.audience.InterfaceAudience; 024import org.apache.hadoop.mapreduce.JobContext; 025import org.apache.hadoop.mapreduce.OutputCommitter; 026import org.apache.hadoop.mapreduce.TaskAttemptContext; 027 028/** 029 * Small committer class that does not do anything. 030 */ 031@InterfaceAudience.Public 032public class TableOutputCommitter extends OutputCommitter { 033 034 @Override 035 public void abortTask(TaskAttemptContext arg0) throws IOException { 036 } 037 038 @Override 039 public void cleanupJob(JobContext arg0) throws IOException { 040 } 041 042 @Override 043 public void commitTask(TaskAttemptContext arg0) throws IOException { 044 } 045 046 @Override 047 public boolean needsTaskCommit(TaskAttemptContext arg0) throws IOException { 048 return false; 049 } 050 051 @Override 052 public void setupJob(JobContext arg0) throws IOException { 053 } 054 055 @Override 056 public void setupTask(TaskAttemptContext arg0) throws IOException { 057 } 058 059 public boolean isRecoverySupported() { 060 return true; 061 } 062 063 public void recoverTask(TaskAttemptContext taskContext) 064 throws IOException 065 { 066 } 067}