Package org.apache.cassandra.hadoop
Class HadoopCompat
- java.lang.Object
-
- org.apache.cassandra.hadoop.HadoopCompat
-
public class HadoopCompat extends java.lang.ObjectUtility methods to allow applications to deal with inconsistencies between MapReduce Context Objects API between Hadoop 1.x and 2.x.
-
-
Constructor Summary
Constructors Constructor Description HadoopCompat()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.hadoop.conf.ConfigurationgetConfiguration(org.apache.hadoop.mapreduce.JobContext context)Invoke getConfiguration() on JobContext.static org.apache.hadoop.mapreduce.CountergetCounter(org.apache.hadoop.mapreduce.TaskInputOutputContext context, java.lang.String groupName, java.lang.String counterName)Invoke getCounter() on TaskInputOutputContext.static org.apache.hadoop.mapreduce.TaskAttemptIDgetTaskAttemptID(org.apache.hadoop.mapreduce.TaskAttemptContext taskContext)returns TaskAttemptContext.getTaskAttemptID().static voidincrementCounter(org.apache.hadoop.mapreduce.Counter counter, long increment)Increment the counter.static booleanisVersion2x()True if runtime Hadoop version is 2.x, false otherwise.static org.apache.hadoop.mapreduce.CounternewGenericCounter(java.lang.String name, java.lang.String displayName, long value)static org.apache.hadoop.mapreduce.JobContextnewJobContext(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.mapreduce.JobID jobId)Creates JobContext from a JobConf and jobId using the correct constructor for based on Hadoop version.static org.apache.hadoop.mapreduce.MapContextnewMapContext(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.mapreduce.TaskAttemptID taskAttemptID, org.apache.hadoop.mapreduce.RecordReader recordReader, org.apache.hadoop.mapreduce.RecordWriter recordWriter, org.apache.hadoop.mapreduce.OutputCommitter outputCommitter, org.apache.hadoop.mapreduce.StatusReporter statusReporter, org.apache.hadoop.mapreduce.InputSplit inputSplit)Instantiates MapContext under Hadoop 1 and MapContextImpl under Hadoop 2.static org.apache.hadoop.mapreduce.TaskAttemptContextnewTaskAttemptContext(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.mapreduce.TaskAttemptID taskAttemptId)Creates TaskAttempContext from a JobConf and jobId using the correct constructor for based on Hadoop version.static voidprogress(org.apache.hadoop.mapreduce.TaskAttemptContext context)Invoke TaskAttemptContext.progress().static voidsetStatus(org.apache.hadoop.mapreduce.TaskAttemptContext context, java.lang.String status)Invoke setStatus() on TaskAttemptContext.
-
-
-
Method Detail
-
isVersion2x
public static boolean isVersion2x()
True if runtime Hadoop version is 2.x, false otherwise.
-
newJobContext
public static org.apache.hadoop.mapreduce.JobContext newJobContext(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.mapreduce.JobID jobId)Creates JobContext from a JobConf and jobId using the correct constructor for based on Hadoop version.jobIdcould be null.
-
newTaskAttemptContext
public static org.apache.hadoop.mapreduce.TaskAttemptContext newTaskAttemptContext(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.mapreduce.TaskAttemptID taskAttemptId)Creates TaskAttempContext from a JobConf and jobId using the correct constructor for based on Hadoop version.
-
newMapContext
public static org.apache.hadoop.mapreduce.MapContext newMapContext(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.mapreduce.TaskAttemptID taskAttemptID, org.apache.hadoop.mapreduce.RecordReader recordReader, org.apache.hadoop.mapreduce.RecordWriter recordWriter, org.apache.hadoop.mapreduce.OutputCommitter outputCommitter, org.apache.hadoop.mapreduce.StatusReporter statusReporter, org.apache.hadoop.mapreduce.InputSplit inputSplit)Instantiates MapContext under Hadoop 1 and MapContextImpl under Hadoop 2.
-
newGenericCounter
public static org.apache.hadoop.mapreduce.Counter newGenericCounter(java.lang.String name, java.lang.String displayName, long value)- Returns:
- with Hadoop 2 :
new GenericCounter(args),
with Hadoop 1 :new Counter(args)
-
getConfiguration
public static org.apache.hadoop.conf.Configuration getConfiguration(org.apache.hadoop.mapreduce.JobContext context)
Invoke getConfiguration() on JobContext. Works with both Hadoop 1 and 2.
-
setStatus
public static void setStatus(org.apache.hadoop.mapreduce.TaskAttemptContext context, java.lang.String status)Invoke setStatus() on TaskAttemptContext. Works with both Hadoop 1 and 2.
-
getTaskAttemptID
public static org.apache.hadoop.mapreduce.TaskAttemptID getTaskAttemptID(org.apache.hadoop.mapreduce.TaskAttemptContext taskContext)
returns TaskAttemptContext.getTaskAttemptID(). Works with both Hadoop 1 and 2.
-
getCounter
public static org.apache.hadoop.mapreduce.Counter getCounter(org.apache.hadoop.mapreduce.TaskInputOutputContext context, java.lang.String groupName, java.lang.String counterName)Invoke getCounter() on TaskInputOutputContext. Works with both Hadoop 1 and 2.
-
progress
public static void progress(org.apache.hadoop.mapreduce.TaskAttemptContext context)
Invoke TaskAttemptContext.progress(). Works with both Hadoop 1 and 2.
-
incrementCounter
public static void incrementCounter(org.apache.hadoop.mapreduce.Counter counter, long increment)Increment the counter. Works with both Hadoop 1 and 2
-
-