Package org.apache.drill.exec.store.jdbc
Class JdbcRecordWriter
java.lang.Object
org.apache.drill.exec.store.AbstractRecordWriter
org.apache.drill.exec.store.jdbc.JdbcRecordWriter
- All Implemented Interfaces:
RecordWriter
- Direct Known Subclasses:
JdbcTableModifyWriter
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclassclassclassclassclassclassclass -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJdbcRecordWriter(UserBitShared.UserCredentials userCredentials, List<String> tableIdentifier, JdbcWriter config) -
Method Summary
Modifier and TypeMethodDescriptionvoidabort()voidcleanup()voidCalled after adding all fields in a particular record are added using add{TypeHolder}(fieldId, TypeHolder) methods.protected InsertStatementBuildergetInsertStatementBuilder(List<String> tableIdentifier) getNewBigIntConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewBitConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewDateConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewFloat4Converter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewFloat8Converter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewIntConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewNullableBigIntConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewNullableBitConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewNullableDateConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewNullableFloat4Converter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewNullableFloat8Converter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewNullableIntConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewNullableSmallIntConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewNullableTimeConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewNullableTimeStampConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewNullableTinyIntConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewNullableVarCharConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewNullableVarDecimalConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewSmallIntConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewTimeConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewTimeStampConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewTinyIntConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewVarCharConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.getNewVarDecimalConverter(int fieldId, String fieldName, FieldReader reader) Add the field value given invalueHolderat the given column numberfieldId.voidInitialize the writer.voidCalled before starting writing fields in a record.voidupdateSchema(VectorAccessible batch) Update the schema in RecordWriter.Methods inherited from class org.apache.drill.exec.store.AbstractRecordWriter
checkForNewPartition, getNewDecimal18Converter, getNewDecimal28DenseConverter, getNewDecimal28SparseConverter, getNewDecimal38DenseConverter, getNewDecimal38SparseConverter, getNewDecimal9Converter, getNewDictConverter, getNewIntervalConverter, getNewIntervalDayConverter, getNewIntervalYearConverter, getNewMapConverter, getNewNullableDecimal18Converter, getNewNullableDecimal28DenseConverter, getNewNullableDecimal28SparseConverter, getNewNullableDecimal38DenseConverter, getNewNullableDecimal38SparseConverter, getNewNullableDecimal9Converter, getNewNullableIntervalConverter, getNewNullableIntervalDayConverter, getNewNullableIntervalYearConverter, getNewNullableUInt1Converter, getNewNullableUInt2Converter, getNewNullableUInt4Converter, getNewNullableUInt8Converter, getNewNullableVar16CharConverter, getNewNullableVarBinaryConverter, getNewRepeatedBigIntConverter, getNewRepeatedBitConverter, getNewRepeatedDateConverter, getNewRepeatedDecimal18Converter, getNewRepeatedDecimal28DenseConverter, getNewRepeatedDecimal28SparseConverter, getNewRepeatedDecimal38DenseConverter, getNewRepeatedDecimal38SparseConverter, getNewRepeatedDecimal9Converter, getNewRepeatedDictConverter, getNewRepeatedFloat4Converter, getNewRepeatedFloat8Converter, getNewRepeatedIntConverter, getNewRepeatedIntervalConverter, getNewRepeatedIntervalDayConverter, getNewRepeatedIntervalYearConverter, getNewRepeatedListConverter, getNewRepeatedMapConverter, getNewRepeatedSmallIntConverter, getNewRepeatedTimeConverter, getNewRepeatedTimeStampConverter, getNewRepeatedTinyIntConverter, getNewRepeatedUInt1Converter, getNewRepeatedUInt2Converter, getNewRepeatedUInt4Converter, getNewRepeatedUInt8Converter, getNewRepeatedVar16CharConverter, getNewRepeatedVarBinaryConverter, getNewRepeatedVarCharConverter, getNewRepeatedVarDecimalConverter, getNewUInt1Converter, getNewUInt2Converter, getNewUInt4Converter, getNewUInt8Converter, getNewUnionConverter, getNewVar16CharConverter, getNewVarBinaryConverter, newPartition, postProcessing, setPartitionVector, supportsField
-
Field Details
-
dialect
protected final org.apache.calcite.sql.SqlDialect dialect
-
-
Constructor Details
-
Method Details
-
getInsertStatementBuilder
-
init
Description copied from interface:RecordWriterInitialize the writer.- Parameters:
writerOptions- Contains key, value pair of settings.
-
updateSchema
Description copied from interface:RecordWriterUpdate the schema in RecordWriter. Called at least once before starting writing the records.- Parameters:
batch-
-
startRecord
public void startRecord()Description copied from interface:RecordWriterCalled before starting writing fields in a record. -
endRecord
Description copied from interface:RecordWriterCalled after adding all fields in a particular record are added using add{TypeHolder}(fieldId, TypeHolder) methods.- Throws:
IOException
-
abort
public void abort() -
cleanup
- Throws:
IOException
-
getNewNullableIntConverter
public EventBasedRecordWriter.FieldConverter getNewNullableIntConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewNullableIntConverterin interfaceRecordWriter- Overrides:
getNewNullableIntConverterin classAbstractRecordWriter
-
getNewIntConverter
public EventBasedRecordWriter.FieldConverter getNewIntConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewIntConverterin interfaceRecordWriter- Overrides:
getNewIntConverterin classAbstractRecordWriter
-
getNewNullableBigIntConverter
public EventBasedRecordWriter.FieldConverter getNewNullableBigIntConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewNullableBigIntConverterin interfaceRecordWriter- Overrides:
getNewNullableBigIntConverterin classAbstractRecordWriter
-
getNewBigIntConverter
public EventBasedRecordWriter.FieldConverter getNewBigIntConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewBigIntConverterin interfaceRecordWriter- Overrides:
getNewBigIntConverterin classAbstractRecordWriter
-
getNewNullableSmallIntConverter
public EventBasedRecordWriter.FieldConverter getNewNullableSmallIntConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewNullableSmallIntConverterin interfaceRecordWriter- Overrides:
getNewNullableSmallIntConverterin classAbstractRecordWriter
-
getNewSmallIntConverter
public EventBasedRecordWriter.FieldConverter getNewSmallIntConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewSmallIntConverterin interfaceRecordWriter- Overrides:
getNewSmallIntConverterin classAbstractRecordWriter
-
getNewNullableTinyIntConverter
public EventBasedRecordWriter.FieldConverter getNewNullableTinyIntConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewNullableTinyIntConverterin interfaceRecordWriter- Overrides:
getNewNullableTinyIntConverterin classAbstractRecordWriter
-
getNewTinyIntConverter
public EventBasedRecordWriter.FieldConverter getNewTinyIntConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewTinyIntConverterin interfaceRecordWriter- Overrides:
getNewTinyIntConverterin classAbstractRecordWriter
-
getNewNullableFloat4Converter
public EventBasedRecordWriter.FieldConverter getNewNullableFloat4Converter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewNullableFloat4Converterin interfaceRecordWriter- Overrides:
getNewNullableFloat4Converterin classAbstractRecordWriter
-
getNewFloat4Converter
public EventBasedRecordWriter.FieldConverter getNewFloat4Converter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewFloat4Converterin interfaceRecordWriter- Overrides:
getNewFloat4Converterin classAbstractRecordWriter
-
getNewNullableFloat8Converter
public EventBasedRecordWriter.FieldConverter getNewNullableFloat8Converter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewNullableFloat8Converterin interfaceRecordWriter- Overrides:
getNewNullableFloat8Converterin classAbstractRecordWriter
-
getNewFloat8Converter
public EventBasedRecordWriter.FieldConverter getNewFloat8Converter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewFloat8Converterin interfaceRecordWriter- Overrides:
getNewFloat8Converterin classAbstractRecordWriter
-
getNewNullableVarDecimalConverter
public EventBasedRecordWriter.FieldConverter getNewNullableVarDecimalConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewNullableVarDecimalConverterin interfaceRecordWriter- Overrides:
getNewNullableVarDecimalConverterin classAbstractRecordWriter
-
getNewVarDecimalConverter
public EventBasedRecordWriter.FieldConverter getNewVarDecimalConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewVarDecimalConverterin interfaceRecordWriter- Overrides:
getNewVarDecimalConverterin classAbstractRecordWriter
-
getNewNullableVarCharConverter
public EventBasedRecordWriter.FieldConverter getNewNullableVarCharConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewNullableVarCharConverterin interfaceRecordWriter- Overrides:
getNewNullableVarCharConverterin classAbstractRecordWriter
-
getNewVarCharConverter
public EventBasedRecordWriter.FieldConverter getNewVarCharConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewVarCharConverterin interfaceRecordWriter- Overrides:
getNewVarCharConverterin classAbstractRecordWriter
-
getNewNullableDateConverter
public EventBasedRecordWriter.FieldConverter getNewNullableDateConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewNullableDateConverterin interfaceRecordWriter- Overrides:
getNewNullableDateConverterin classAbstractRecordWriter
-
getNewDateConverter
public EventBasedRecordWriter.FieldConverter getNewDateConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewDateConverterin interfaceRecordWriter- Overrides:
getNewDateConverterin classAbstractRecordWriter
-
getNewNullableTimeConverter
public EventBasedRecordWriter.FieldConverter getNewNullableTimeConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewNullableTimeConverterin interfaceRecordWriter- Overrides:
getNewNullableTimeConverterin classAbstractRecordWriter
-
getNewTimeConverter
public EventBasedRecordWriter.FieldConverter getNewTimeConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewTimeConverterin interfaceRecordWriter- Overrides:
getNewTimeConverterin classAbstractRecordWriter
-
getNewNullableTimeStampConverter
public EventBasedRecordWriter.FieldConverter getNewNullableTimeStampConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewNullableTimeStampConverterin interfaceRecordWriter- Overrides:
getNewNullableTimeStampConverterin classAbstractRecordWriter
-
getNewTimeStampConverter
public EventBasedRecordWriter.FieldConverter getNewTimeStampConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewTimeStampConverterin interfaceRecordWriter- Overrides:
getNewTimeStampConverterin classAbstractRecordWriter
-
getNewNullableBitConverter
public EventBasedRecordWriter.FieldConverter getNewNullableBitConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewNullableBitConverterin interfaceRecordWriter- Overrides:
getNewNullableBitConverterin classAbstractRecordWriter
-
getNewBitConverter
public EventBasedRecordWriter.FieldConverter getNewBitConverter(int fieldId, String fieldName, FieldReader reader) Description copied from interface:RecordWriterAdd the field value given invalueHolderat the given column numberfieldId.- Specified by:
getNewBitConverterin interfaceRecordWriter- Overrides:
getNewBitConverterin classAbstractRecordWriter
-