@InterfaceAudience.LimitedPrivate(value="MapReduce") @InterfaceStability.Unstable public class MergeManagerImpl<K,V> extends Object implements MergeManager<K,V>
Modifier and Type | Field and Description |
---|---|
protected MapOutputFile |
mapOutputFile |
Constructor and Description |
---|
MergeManagerImpl(TaskAttemptID reduceId,
JobConf jobConf,
org.apache.hadoop.fs.FileSystem localFS,
org.apache.hadoop.fs.LocalDirAllocator localDirAllocator,
Reporter reporter,
org.apache.hadoop.io.compress.CompressionCodec codec,
Class<? extends Reducer> combinerClass,
Task.CombineOutputCollector<K,V> combineCollector,
Counters.Counter spilledRecordsCounter,
Counters.Counter reduceCombineInputCounter,
Counters.Counter mergedMapOutputsCounter,
ExceptionReporter exceptionReporter,
org.apache.hadoop.util.Progress mergePhase,
MapOutputFile mapOutputFile) |
Modifier and Type | Method and Description |
---|---|
RawKeyValueIterator |
close()
Called at the end of shuffle.
|
void |
closeInMemoryFile(org.apache.hadoop.mapreduce.task.reduce.InMemoryMapOutput<K,V> mapOutput) |
void |
closeInMemoryMergedFile(org.apache.hadoop.mapreduce.task.reduce.InMemoryMapOutput<K,V> mapOutput) |
void |
closeOnDiskFile(org.apache.hadoop.mapreduce.task.reduce.MergeManagerImpl.CompressAwarePath file) |
protected org.apache.hadoop.mapreduce.task.reduce.MergeThread<org.apache.hadoop.mapreduce.task.reduce.InMemoryMapOutput<K,V>,K,V> |
createInMemoryMerger() |
protected org.apache.hadoop.mapreduce.task.reduce.MergeThread<org.apache.hadoop.mapreduce.task.reduce.MergeManagerImpl.CompressAwarePath,K,V> |
createOnDiskMerger() |
MapOutput<K,V> |
reserve(TaskAttemptID mapId,
long requestedSize,
int fetcher)
To reserve resources for data to be shuffled.
|
void |
waitForResource()
To wait until merge has some freed resources available so that it can
accept shuffled data.
|
protected MapOutputFile mapOutputFile
public MergeManagerImpl(TaskAttemptID reduceId, JobConf jobConf, org.apache.hadoop.fs.FileSystem localFS, org.apache.hadoop.fs.LocalDirAllocator localDirAllocator, Reporter reporter, org.apache.hadoop.io.compress.CompressionCodec codec, Class<? extends Reducer> combinerClass, Task.CombineOutputCollector<K,V> combineCollector, Counters.Counter spilledRecordsCounter, Counters.Counter reduceCombineInputCounter, Counters.Counter mergedMapOutputsCounter, ExceptionReporter exceptionReporter, org.apache.hadoop.util.Progress mergePhase, MapOutputFile mapOutputFile)
protected org.apache.hadoop.mapreduce.task.reduce.MergeThread<org.apache.hadoop.mapreduce.task.reduce.InMemoryMapOutput<K,V>,K,V> createInMemoryMerger()
protected org.apache.hadoop.mapreduce.task.reduce.MergeThread<org.apache.hadoop.mapreduce.task.reduce.MergeManagerImpl.CompressAwarePath,K,V> createOnDiskMerger()
public void waitForResource() throws InterruptedException
MergeManager
waitForResource
in interface MergeManager<K,V>
InterruptedException
public MapOutput<K,V> reserve(TaskAttemptID mapId, long requestedSize, int fetcher) throws IOException
MergeManager
reserve
in interface MergeManager<K,V>
mapId
- mapper from which data will be shuffled.requestedSize
- size in bytes of data that will be shuffled.fetcher
- id of the map output fetcher that will shuffle the data.IOException
public void closeInMemoryFile(org.apache.hadoop.mapreduce.task.reduce.InMemoryMapOutput<K,V> mapOutput)
public void closeInMemoryMergedFile(org.apache.hadoop.mapreduce.task.reduce.InMemoryMapOutput<K,V> mapOutput)
public void closeOnDiskFile(org.apache.hadoop.mapreduce.task.reduce.MergeManagerImpl.CompressAwarePath file)
public RawKeyValueIterator close() throws Throwable
MergeManager
close
in interface MergeManager<K,V>
Throwable
Copyright © 2018 Apache Software Foundation. All Rights Reserved.