T - The Java type of the Avro data to write.public class AvroKeyRecordWriter<T> extends org.apache.hadoop.mapreduce.RecordWriter<AvroKey<T>,org.apache.hadoop.io.NullWritable> implements Syncable
| Constructor and Description | 
|---|
AvroKeyRecordWriter(Schema writerSchema,
                   GenericData dataModel,
                   CodecFactory compressionCodec,
                   OutputStream outputStream)
Constructor. 
 | 
AvroKeyRecordWriter(Schema writerSchema,
                   GenericData dataModel,
                   CodecFactory compressionCodec,
                   OutputStream outputStream,
                   int syncInterval)
Constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
close(org.apache.hadoop.mapreduce.TaskAttemptContext context) | 
long | 
sync()
Return the current position as a value that may be passed to
 DataFileReader.seek(long). 
 | 
void | 
write(AvroKey<T> record,
     org.apache.hadoop.io.NullWritable ignore) | 
public AvroKeyRecordWriter(Schema writerSchema, GenericData dataModel, CodecFactory compressionCodec, OutputStream outputStream, int syncInterval) throws IOException
writerSchema - The writer schema for the records in the Avro
                         container file.compressionCodec - A compression codec factory for the Avro container
                         file.outputStream - The output stream to write the Avro container file
                         to.syncInterval - The sync interval for the Avro container file.IOException - If the record writer cannot be opened.public AvroKeyRecordWriter(Schema writerSchema, GenericData dataModel, CodecFactory compressionCodec, OutputStream outputStream) throws IOException
writerSchema - The writer schema for the records in the Avro
                         container file.compressionCodec - A compression codec factory for the Avro container
                         file.outputStream - The output stream to write the Avro container file
                         to.IOException - If the record writer cannot be opened.public void write(AvroKey<T> record, org.apache.hadoop.io.NullWritable ignore) throws IOException
write in class org.apache.hadoop.mapreduce.RecordWriter<AvroKey<T>,org.apache.hadoop.io.NullWritable>IOExceptionpublic void close(org.apache.hadoop.mapreduce.TaskAttemptContext context)
           throws IOException
close in class org.apache.hadoop.mapreduce.RecordWriter<AvroKey<T>,org.apache.hadoop.io.NullWritable>IOExceptionpublic long sync()
          throws IOException
sync in interface SyncableIOException - - if an error occurred while attempting to sync.Copyright © 2009–2019 The Apache Software Foundation. All rights reserved.