public class DrillTextRecordWriter extends StringOutputRecordWriter
| Modifier and Type | Class and Description |
|---|---|
class |
DrillTextRecordWriter.ComplexStringFieldConverter |
StringOutputRecordWriter.BigIntStringFieldConverter, StringOutputRecordWriter.BitStringFieldConverter, StringOutputRecordWriter.DateStringFieldConverter, StringOutputRecordWriter.Decimal18StringFieldConverter, StringOutputRecordWriter.Decimal28DenseStringFieldConverter, StringOutputRecordWriter.Decimal28SparseStringFieldConverter, StringOutputRecordWriter.Decimal38DenseStringFieldConverter, StringOutputRecordWriter.Decimal38SparseStringFieldConverter, StringOutputRecordWriter.Decimal9StringFieldConverter, StringOutputRecordWriter.Float4StringFieldConverter, StringOutputRecordWriter.Float8StringFieldConverter, StringOutputRecordWriter.IntervalDayStringFieldConverter, StringOutputRecordWriter.IntervalStringFieldConverter, StringOutputRecordWriter.IntervalYearStringFieldConverter, StringOutputRecordWriter.IntStringFieldConverter, StringOutputRecordWriter.NullableBigIntStringFieldConverter, StringOutputRecordWriter.NullableBitStringFieldConverter, StringOutputRecordWriter.NullableDateStringFieldConverter, StringOutputRecordWriter.NullableDecimal18StringFieldConverter, StringOutputRecordWriter.NullableDecimal28DenseStringFieldConverter, StringOutputRecordWriter.NullableDecimal28SparseStringFieldConverter, StringOutputRecordWriter.NullableDecimal38DenseStringFieldConverter, StringOutputRecordWriter.NullableDecimal38SparseStringFieldConverter, StringOutputRecordWriter.NullableDecimal9StringFieldConverter, StringOutputRecordWriter.NullableFloat4StringFieldConverter, StringOutputRecordWriter.NullableFloat8StringFieldConverter, StringOutputRecordWriter.NullableIntervalDayStringFieldConverter, StringOutputRecordWriter.NullableIntervalStringFieldConverter, StringOutputRecordWriter.NullableIntervalYearStringFieldConverter, StringOutputRecordWriter.NullableIntStringFieldConverter, StringOutputRecordWriter.NullableSmallIntStringFieldConverter, StringOutputRecordWriter.NullableTimeStampStringFieldConverter, StringOutputRecordWriter.NullableTimeStringFieldConverter, StringOutputRecordWriter.NullableTinyIntStringFieldConverter, StringOutputRecordWriter.NullableUInt1StringFieldConverter, StringOutputRecordWriter.NullableUInt2StringFieldConverter, StringOutputRecordWriter.NullableUInt4StringFieldConverter, StringOutputRecordWriter.NullableUInt8StringFieldConverter, StringOutputRecordWriter.NullableVar16CharStringFieldConverter, StringOutputRecordWriter.NullableVarBinaryStringFieldConverter, StringOutputRecordWriter.NullableVarCharStringFieldConverter, StringOutputRecordWriter.RepeatedBigIntStringFieldConverter, StringOutputRecordWriter.RepeatedBitStringFieldConverter, StringOutputRecordWriter.RepeatedDateStringFieldConverter, StringOutputRecordWriter.RepeatedDecimal18StringFieldConverter, StringOutputRecordWriter.RepeatedDecimal28DenseStringFieldConverter, StringOutputRecordWriter.RepeatedDecimal28SparseStringFieldConverter, StringOutputRecordWriter.RepeatedDecimal38DenseStringFieldConverter, StringOutputRecordWriter.RepeatedDecimal38SparseStringFieldConverter, StringOutputRecordWriter.RepeatedDecimal9StringFieldConverter, StringOutputRecordWriter.RepeatedFloat4StringFieldConverter, StringOutputRecordWriter.RepeatedFloat8StringFieldConverter, StringOutputRecordWriter.RepeatedIntervalDayStringFieldConverter, StringOutputRecordWriter.RepeatedIntervalStringFieldConverter, StringOutputRecordWriter.RepeatedIntervalYearStringFieldConverter, StringOutputRecordWriter.RepeatedIntStringFieldConverter, StringOutputRecordWriter.RepeatedSmallIntStringFieldConverter, StringOutputRecordWriter.RepeatedTimeStampStringFieldConverter, StringOutputRecordWriter.RepeatedTimeStringFieldConverter, StringOutputRecordWriter.RepeatedTinyIntStringFieldConverter, StringOutputRecordWriter.RepeatedUInt1StringFieldConverter, StringOutputRecordWriter.RepeatedUInt2StringFieldConverter, StringOutputRecordWriter.RepeatedUInt4StringFieldConverter, StringOutputRecordWriter.RepeatedUInt8StringFieldConverter, StringOutputRecordWriter.RepeatedVar16CharStringFieldConverter, StringOutputRecordWriter.RepeatedVarBinaryStringFieldConverter, StringOutputRecordWriter.RepeatedVarCharStringFieldConverter, StringOutputRecordWriter.SmallIntStringFieldConverter, StringOutputRecordWriter.TimeStampStringFieldConverter, StringOutputRecordWriter.TimeStringFieldConverter, StringOutputRecordWriter.TinyIntStringFieldConverter, StringOutputRecordWriter.UInt1StringFieldConverter, StringOutputRecordWriter.UInt2StringFieldConverter, StringOutputRecordWriter.UInt4StringFieldConverter, StringOutputRecordWriter.UInt8StringFieldConverter, StringOutputRecordWriter.Var16CharStringFieldConverter, StringOutputRecordWriter.VarBinaryStringFieldConverter, StringOutputRecordWriter.VarCharStringFieldConverter| Constructor and Description |
|---|
DrillTextRecordWriter(BufferAllocator allocator,
StorageStrategy storageStrategy) |
| Modifier and Type | Method and Description |
|---|---|
void |
abort() |
void |
addField(int fieldId,
String value) |
void |
cleanup() |
void |
endRecord()
Called after adding all fields in a particular record are added using add{TypeHolder}(fieldId, TypeHolder) methods.
|
EventBasedRecordWriter.FieldConverter |
getNewMapConverter(int fieldId,
String fieldName,
FieldReader reader)
Add the field value given in
valueHolder at the given column number fieldId. |
EventBasedRecordWriter.FieldConverter |
getNewRepeatedListConverter(int fieldId,
String fieldName,
FieldReader reader) |
EventBasedRecordWriter.FieldConverter |
getNewRepeatedMapConverter(int fieldId,
String fieldName,
FieldReader reader) |
void |
init(Map<String,String> writerOptions)
Initialize the writer.
|
void |
startNewSchema(List<String> columnNames) |
void |
startRecord()
Called before starting writing fields in a record.
|
getNewBigIntConverter, getNewBitConverter, getNewDateConverter, getNewDecimal18Converter, getNewDecimal28DenseConverter, getNewDecimal28SparseConverter, getNewDecimal38DenseConverter, getNewDecimal38SparseConverter, getNewDecimal9Converter, getNewFloat4Converter, getNewFloat8Converter, getNewIntConverter, getNewIntervalConverter, getNewIntervalDayConverter, getNewIntervalYearConverter, getNewNullableBigIntConverter, getNewNullableBitConverter, getNewNullableDateConverter, getNewNullableDecimal18Converter, getNewNullableDecimal28DenseConverter, getNewNullableDecimal28SparseConverter, getNewNullableDecimal38DenseConverter, getNewNullableDecimal38SparseConverter, getNewNullableDecimal9Converter, getNewNullableFloat4Converter, getNewNullableFloat8Converter, getNewNullableIntConverter, getNewNullableIntervalConverter, getNewNullableIntervalDayConverter, getNewNullableIntervalYearConverter, getNewNullableSmallIntConverter, getNewNullableTimeConverter, getNewNullableTimeStampConverter, getNewNullableTinyIntConverter, getNewNullableUInt1Converter, getNewNullableUInt2Converter, getNewNullableUInt4Converter, getNewNullableUInt8Converter, getNewNullableVar16CharConverter, getNewNullableVarBinaryConverter, getNewNullableVarCharConverter, getNewRepeatedBigIntConverter, getNewRepeatedBitConverter, getNewRepeatedDateConverter, getNewRepeatedDecimal18Converter, getNewRepeatedDecimal28DenseConverter, getNewRepeatedDecimal28SparseConverter, getNewRepeatedDecimal38DenseConverter, getNewRepeatedDecimal38SparseConverter, getNewRepeatedDecimal9Converter, getNewRepeatedFloat4Converter, getNewRepeatedFloat8Converter, getNewRepeatedIntConverter, getNewRepeatedIntervalConverter, getNewRepeatedIntervalDayConverter, getNewRepeatedIntervalYearConverter, getNewRepeatedSmallIntConverter, getNewRepeatedTimeConverter, getNewRepeatedTimeStampConverter, getNewRepeatedTinyIntConverter, getNewRepeatedUInt1Converter, getNewRepeatedUInt2Converter, getNewRepeatedUInt4Converter, getNewRepeatedUInt8Converter, getNewRepeatedVar16CharConverter, getNewRepeatedVarBinaryConverter, getNewRepeatedVarCharConverter, getNewSmallIntConverter, getNewTimeConverter, getNewTimeStampConverter, getNewTinyIntConverter, getNewUInt1Converter, getNewUInt2Converter, getNewUInt4Converter, getNewUInt8Converter, getNewVar16CharConverter, getNewVarBinaryConverter, getNewVarCharConverter, updateSchemacheckForNewPartition, getNewUnionConverter, newPartition, setPartitionVectorpublic DrillTextRecordWriter(BufferAllocator allocator, StorageStrategy storageStrategy)
public void init(Map<String,String> writerOptions) throws IOException
RecordWriterwriterOptions - Contains key, value pair of settings.IOExceptionpublic void startNewSchema(List<String> columnNames) throws IOException
startNewSchema in class StringOutputRecordWriterIOExceptionpublic void addField(int fieldId,
String value)
throws IOException
addField in class StringOutputRecordWriterIOExceptionpublic void startRecord()
throws IOException
RecordWriterIOExceptionpublic void endRecord()
throws IOException
RecordWriterIOExceptionpublic EventBasedRecordWriter.FieldConverter getNewMapConverter(int fieldId, String fieldName, FieldReader reader)
RecordWritervalueHolder at the given column number fieldId.getNewMapConverter in interface RecordWritergetNewMapConverter in class StringOutputRecordWriterpublic EventBasedRecordWriter.FieldConverter getNewRepeatedMapConverter(int fieldId, String fieldName, FieldReader reader)
getNewRepeatedMapConverter in interface RecordWritergetNewRepeatedMapConverter in class StringOutputRecordWriterpublic EventBasedRecordWriter.FieldConverter getNewRepeatedListConverter(int fieldId, String fieldName, FieldReader reader)
getNewRepeatedListConverter in interface RecordWritergetNewRepeatedListConverter in class StringOutputRecordWriterpublic void cleanup()
throws IOException
cleanup in interface RecordWritercleanup in class StringOutputRecordWriterIOExceptionpublic void abort()
throws IOException
IOExceptionCopyright © 2017 The Apache Software Foundation. All rights reserved.