Class GoogleSheetsBatchWriter
java.lang.Object
org.apache.drill.exec.store.AbstractRecordWriter
org.apache.drill.exec.store.googlesheets.GoogleSheetsBatchWriter
- All Implemented Interfaces:
RecordWriter
- Direct Known Subclasses:
GoogleSheetsBatchInsertWriter
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclass -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGoogleSheetsBatchWriter(OperatorContext context, String name, GoogleSheetsWriter config) -
Method Summary
Modifier and TypeMethodDescriptionvoidabort()voidcleanup()voidCalled after adding all fields in a particular record are added using add{TypeHolder}(fieldId, TypeHolder) methods.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
-
service
protected final com.google.api.services.sheets.v4.Sheets service -
tabName
-
sheetName
-
values
-
spreadsheetID
-
-
Constructor Details
-
GoogleSheetsBatchWriter
-
-
Method Details
-
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-- Throws:
IOException
-
startRecord
public void startRecord()Description copied from interface:RecordWriterCalled before starting writing fields in a record. -
endRecord
public void endRecord()Description copied from interface:RecordWriterCalled after adding all fields in a particular record are added using add{TypeHolder}(fieldId, TypeHolder) methods. -
abort
public void abort() -
cleanup
public void cleanup() -
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
-
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
-
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
-
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
-
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
-
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
-