|
@@ -1089,6 +1089,7 @@ abstract class Task implements Writable, Configurable {
|
|
) throws IOException, InterruptedException,
|
|
) throws IOException, InterruptedException,
|
|
ClassNotFoundException;
|
|
ClassNotFoundException;
|
|
|
|
|
|
|
|
+ @SuppressWarnings("unchecked")
|
|
static <K,V>
|
|
static <K,V>
|
|
CombinerRunner<K,V> create(JobConf job,
|
|
CombinerRunner<K,V> create(JobConf job,
|
|
TaskAttemptID taskId,
|
|
TaskAttemptID taskId,
|
|
@@ -1098,6 +1099,7 @@ abstract class Task implements Writable, Configurable {
|
|
) throws ClassNotFoundException {
|
|
) throws ClassNotFoundException {
|
|
Class<? extends Reducer<K,V,K,V>> cls =
|
|
Class<? extends Reducer<K,V,K,V>> cls =
|
|
(Class<? extends Reducer<K,V,K,V>>) job.getCombinerClass();
|
|
(Class<? extends Reducer<K,V,K,V>>) job.getCombinerClass();
|
|
|
|
+
|
|
if (cls != null) {
|
|
if (cls != null) {
|
|
return new OldCombinerRunner(cls, job, inputCounter, reporter);
|
|
return new OldCombinerRunner(cls, job, inputCounter, reporter);
|
|
}
|
|
}
|
|
@@ -1122,6 +1124,7 @@ abstract class Task implements Writable, Configurable {
|
|
private final Class<V> valueClass;
|
|
private final Class<V> valueClass;
|
|
private final RawComparator<K> comparator;
|
|
private final RawComparator<K> comparator;
|
|
|
|
|
|
|
|
+ @SuppressWarnings("unchecked")
|
|
protected OldCombinerRunner(Class<? extends Reducer<K,V,K,V>> cls,
|
|
protected OldCombinerRunner(Class<? extends Reducer<K,V,K,V>> cls,
|
|
JobConf conf,
|
|
JobConf conf,
|
|
Counters.Counter inputCounter,
|
|
Counters.Counter inputCounter,
|
|
@@ -1164,6 +1167,7 @@ abstract class Task implements Writable, Configurable {
|
|
private final Class<V> valueClass;
|
|
private final Class<V> valueClass;
|
|
private final org.apache.hadoop.mapreduce.OutputCommitter committer;
|
|
private final org.apache.hadoop.mapreduce.OutputCommitter committer;
|
|
|
|
|
|
|
|
+ @SuppressWarnings("unchecked")
|
|
NewCombinerRunner(Class reducerClass,
|
|
NewCombinerRunner(Class reducerClass,
|
|
JobConf job,
|
|
JobConf job,
|
|
org.apache.hadoop.mapreduce.TaskAttemptID taskId,
|
|
org.apache.hadoop.mapreduce.TaskAttemptID taskId,
|
|
@@ -1198,6 +1202,7 @@ abstract class Task implements Writable, Configurable {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @SuppressWarnings("unchecked")
|
|
@Override
|
|
@Override
|
|
void combine(RawKeyValueIterator iterator,
|
|
void combine(RawKeyValueIterator iterator,
|
|
OutputCollector<K,V> collector
|
|
OutputCollector<K,V> collector
|