Package org.apache.iceberg.data
Class BaseFileWriterFactory<T>
- java.lang.Object
- 
- org.apache.iceberg.data.BaseFileWriterFactory<T>
 
- 
- All Implemented Interfaces:
- FileWriterFactory<T>
 
 public abstract class BaseFileWriterFactory<T> extends java.lang.Object implements FileWriterFactory<T> A base writer factory to be extended by query engine integrations.
- 
- 
Constructor SummaryConstructors Modifier Constructor Description protectedBaseFileWriterFactory(Table table, FileFormat dataFileFormat, Schema dataSchema, SortOrder dataSortOrder, FileFormat deleteFileFormat, int[] equalityFieldIds, Schema equalityDeleteRowSchema, SortOrder equalityDeleteSortOrder, Schema positionDeleteRowSchema)
 - 
Method Summary
 
- 
- 
- 
Constructor Detail- 
BaseFileWriterFactoryprotected BaseFileWriterFactory(Table table, FileFormat dataFileFormat, Schema dataSchema, SortOrder dataSortOrder, FileFormat deleteFileFormat, int[] equalityFieldIds, Schema equalityDeleteRowSchema, SortOrder equalityDeleteSortOrder, Schema positionDeleteRowSchema) 
 
- 
 - 
Method Detail- 
configureDataWriteprotected abstract void configureDataWrite(Avro.DataWriteBuilder builder) 
 - 
configureEqualityDeleteprotected abstract void configureEqualityDelete(Avro.DeleteWriteBuilder builder) 
 - 
configurePositionDeleteprotected abstract void configurePositionDelete(Avro.DeleteWriteBuilder builder) 
 - 
configureDataWriteprotected abstract void configureDataWrite(Parquet.DataWriteBuilder builder) 
 - 
configureEqualityDeleteprotected abstract void configureEqualityDelete(Parquet.DeleteWriteBuilder builder) 
 - 
configurePositionDeleteprotected abstract void configurePositionDelete(Parquet.DeleteWriteBuilder builder) 
 - 
configureDataWriteprotected abstract void configureDataWrite(ORC.DataWriteBuilder builder) 
 - 
configureEqualityDeleteprotected abstract void configureEqualityDelete(ORC.DeleteWriteBuilder builder) 
 - 
configurePositionDeleteprotected abstract void configurePositionDelete(ORC.DeleteWriteBuilder builder) 
 - 
newDataWriterpublic DataWriter<T> newDataWriter(EncryptedOutputFile file, PartitionSpec spec, StructLike partition) Description copied from interface:FileWriterFactoryCreates a newDataWriter.- Specified by:
- newDataWriterin interface- FileWriterFactory<T>
- Parameters:
- file- the output file
- spec- the partition spec written data belongs to
- partition- the partition written data belongs to or null if the spec is unpartitioned
- Returns:
- the constructed data writer
 
 - 
newEqualityDeleteWriterpublic EqualityDeleteWriter<T> newEqualityDeleteWriter(EncryptedOutputFile file, PartitionSpec spec, StructLike partition) Description copied from interface:FileWriterFactoryCreates a newEqualityDeleteWriter.- Specified by:
- newEqualityDeleteWriterin interface- FileWriterFactory<T>
- Parameters:
- file- the output file
- spec- the partition spec written deletes belong to
- partition- the partition written deletes belong to or null if the spec is unpartitioned
- Returns:
- the constructed equality delete writer
 
 - 
newPositionDeleteWriterpublic PositionDeleteWriter<T> newPositionDeleteWriter(EncryptedOutputFile file, PartitionSpec spec, StructLike partition) Description copied from interface:FileWriterFactoryCreates a newPositionDeleteWriter.- Specified by:
- newPositionDeleteWriterin interface- FileWriterFactory<T>
- Parameters:
- file- the output file
- spec- the partition spec written deletes belong to
- partition- the partition written deletes belong to or null if the spec is unpartitioned
- Returns:
- the constructed position delete writer
 
 - 
dataSchemaprotected Schema dataSchema() 
 - 
equalityDeleteRowSchemaprotected Schema equalityDeleteRowSchema() 
 - 
positionDeleteRowSchemaprotected Schema positionDeleteRowSchema() 
 
- 
 
-