public abstract class BaseUnorderedPartitionedKVWriter extends KeyValuesWriter
Modifier and Type | Field and Description |
---|---|
protected org.apache.tez.common.counters.TezCounter |
additionalSpillBytesReadCounter
Represents additional bytes read from disk to merge all the previous spills into a single file.
|
protected org.apache.tez.common.counters.TezCounter |
additionalSpillBytesWritternCounter
Represents additional bytes written to disk as a result of spills, excluding the final spill.
|
protected org.apache.hadoop.io.compress.CompressionCodec |
codec |
protected org.apache.hadoop.conf.Configuration |
conf |
protected org.apache.tez.common.counters.TezCounter |
fileOutputBytesCounter
Represents the final output size, with file format overheads and compression factored in.
|
protected int |
ifileBufferSize |
protected boolean |
ifileReadAhead |
protected int |
ifileReadAheadLength |
protected Class |
keyClass |
protected org.apache.hadoop.io.serializer.Serializer |
keySerializer |
protected org.apache.tez.common.counters.TezCounter |
numAdditionalSpillsCounter
Represents the number of additional spills.
|
protected int |
numPartitions |
protected org.apache.tez.common.counters.TezCounter |
outputBytesWithOverheadCounter
Represents the size of the final output - with any overheads introduced by
meta-information.
|
protected org.apache.tez.runtime.api.OutputContext |
outputContext |
protected TezTaskOutput |
outputFileHandler |
protected org.apache.tez.common.counters.TezCounter |
outputRecordBytesCounter
Represents the serialized size of the output records.
|
protected org.apache.tez.common.counters.TezCounter |
outputRecordsCounter
Represents final number of records written (spills are not counted)
|
protected Partitioner |
partitioner |
protected org.apache.hadoop.io.serializer.SerializationFactory |
serializationFactory |
protected org.apache.tez.common.counters.TezCounter |
spilledRecordsCounter
Represents the additional records written to disk due to spills.
|
protected Class |
valClass |
protected org.apache.hadoop.io.serializer.Serializer |
valSerializer |
Constructor and Description |
---|
BaseUnorderedPartitionedKVWriter(org.apache.tez.runtime.api.OutputContext outputContext,
org.apache.hadoop.conf.Configuration conf,
int numOutputs) |
protected final org.apache.tez.runtime.api.OutputContext outputContext
protected final org.apache.hadoop.conf.Configuration conf
protected final Partitioner partitioner
protected final Class keyClass
protected final Class valClass
protected final org.apache.hadoop.io.serializer.Serializer keySerializer
protected final org.apache.hadoop.io.serializer.Serializer valSerializer
protected final org.apache.hadoop.io.serializer.SerializationFactory serializationFactory
protected final int numPartitions
protected final org.apache.hadoop.io.compress.CompressionCodec codec
protected final TezTaskOutput outputFileHandler
protected final boolean ifileReadAhead
protected final int ifileReadAheadLength
protected final int ifileBufferSize
protected final org.apache.tez.common.counters.TezCounter outputRecordBytesCounter
protected final org.apache.tez.common.counters.TezCounter outputRecordsCounter
protected final org.apache.tez.common.counters.TezCounter outputBytesWithOverheadCounter
protected final org.apache.tez.common.counters.TezCounter fileOutputBytesCounter
protected final org.apache.tez.common.counters.TezCounter spilledRecordsCounter
protected final org.apache.tez.common.counters.TezCounter additionalSpillBytesWritternCounter
protected final org.apache.tez.common.counters.TezCounter additionalSpillBytesReadCounter
protected final org.apache.tez.common.counters.TezCounter numAdditionalSpillsCounter
public BaseUnorderedPartitionedKVWriter(org.apache.tez.runtime.api.OutputContext outputContext, org.apache.hadoop.conf.Configuration conf, int numOutputs)
public abstract void write(Object key, Object value) throws IOException
KeyValueWriter
write
in class KeyValueWriter
key
- the key to writevalue
- the value to writeIOException
- if an error occurspublic void write(Object key, Iterable<Object> values) throws IOException
KeyValuesWriter
write
in class KeyValuesWriter
key
- the key to writevalues
- values to writeIOException
public abstract List<org.apache.tez.runtime.api.Event> close() throws IOException, InterruptedException
IOException
InterruptedException
Copyright © 2016 Apache Software Foundation. All rights reserved.