K - The type of key the record writer should generate.V - The type of value the record wrtier should generate.T - The type of the entries within the Trevni container file being
writen.public abstract class AvroTrevniRecordWriterBase<K,V,T>
extends org.apache.hadoop.mapreduce.RecordWriter<K,V>
RecordWriters that writes Trevni
container files.| Modifier and Type | Field and Description |
|---|---|
static String |
EXT
trevni file extension
|
protected ColumnFileMetaData |
meta
meta data to be stored in the output file.
|
static String |
META_PREFIX
prefix of job configs that we care about
|
protected int |
part
Counter that increments as new trevni files are create because the current
file has exceeded the block size
|
protected Schema |
schema
Provided avro schema from the context
|
protected AvroColumnWriter<T> |
writer
Trevni file writer
|
| Constructor and Description |
|---|
AvroTrevniRecordWriterBase(org.apache.hadoop.mapreduce.TaskAttemptContext context)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close(org.apache.hadoop.mapreduce.TaskAttemptContext arg0) |
void |
flush()
A Trevni flush will close the current file and prep a new writer
|
protected abstract Schema |
initSchema(org.apache.hadoop.mapreduce.TaskAttemptContext context)
Use the task context to construct a schema for writing
|
public static final String EXT
public static final String META_PREFIX
protected int part
protected AvroColumnWriter<T> writer
protected Schema schema
protected ColumnFileMetaData meta
public AvroTrevniRecordWriterBase(org.apache.hadoop.mapreduce.TaskAttemptContext context)
throws IOException
context - The TaskAttempContext to supply the writer with information
form the job configurationIOExceptionprotected abstract Schema initSchema(org.apache.hadoop.mapreduce.TaskAttemptContext context)
IOExceptionpublic void flush()
throws IOException
IOExceptionpublic void close(org.apache.hadoop.mapreduce.TaskAttemptContext arg0)
throws IOException,
InterruptedException
close in class org.apache.hadoop.mapreduce.RecordWriter<K,V>IOExceptionInterruptedExceptionCopyright © 2009–2020 The Apache Software Foundation. All rights reserved.