Package org.apache.iceberg.data
Class GenericAppenderFactory
java.lang.Object
org.apache.iceberg.data.GenericAppenderFactory
- All Implemented Interfaces:
FileAppenderFactory<Record>
Factory to create a new
FileAppender to write Records.-
Constructor Summary
ConstructorsConstructorDescriptionGenericAppenderFactory(Schema schema) GenericAppenderFactory(Schema schema, PartitionSpec spec) GenericAppenderFactory(Schema schema, PartitionSpec spec, int[] equalityFieldIds, Schema eqDeleteRowSchema, Schema posDeleteRowSchema) GenericAppenderFactory(Table table, Schema schema, PartitionSpec spec, Map<String, String> config, int[] equalityFieldIds, Schema eqDeleteRowSchema, Schema posDeleteRowSchema) Constructor for GenericAppenderFactory. -
Method Summary
Modifier and TypeMethodDescriptionnewAppender(EncryptedOutputFile encryptedOutputFile, FileFormat fileFormat) Create a newFileAppender.newAppender(OutputFile outputFile, FileFormat fileFormat) Create a newFileAppender.newDataWriter(EncryptedOutputFile file, FileFormat format, StructLike partition) Create a newDataWriter.newEqDeleteWriter(EncryptedOutputFile file, FileFormat format, StructLike partition) Create a newEqualityDeleteWriter.newPosDeleteWriter(EncryptedOutputFile file, FileFormat format, StructLike partition) Create a newPositionDeleteWriter.
-
Constructor Details
-
GenericAppenderFactory
-
GenericAppenderFactory
-
GenericAppenderFactory
public GenericAppenderFactory(Schema schema, PartitionSpec spec, int[] equalityFieldIds, Schema eqDeleteRowSchema, Schema posDeleteRowSchema) -
GenericAppenderFactory
public GenericAppenderFactory(Table table, Schema schema, PartitionSpec spec, Map<String, String> config, int[] equalityFieldIds, Schema eqDeleteRowSchema, Schema posDeleteRowSchema) Constructor for GenericAppenderFactory.- Parameters:
table- iceberg tableschema- the schema of the records to writespec- the partition spec of the recordsconfig- the configuration for the writerequalityFieldIds- the field ids for equality deleteeqDeleteRowSchema- the schema for equality delete rowsposDeleteRowSchema- the schema for position delete rows
-
-
Method Details
-
set
-
setAll
-
newAppender
Description copied from interface:FileAppenderFactoryCreate a newFileAppender.- Specified by:
newAppenderin interfaceFileAppenderFactory<Record>- Parameters:
outputFile- an OutputFile used to create an output stream.fileFormat- File format.- Returns:
- a newly created
FileAppender
-
newAppender
public FileAppender<Record> newAppender(EncryptedOutputFile encryptedOutputFile, FileFormat fileFormat) Description copied from interface:FileAppenderFactoryCreate a newFileAppender.- Specified by:
newAppenderin interfaceFileAppenderFactory<Record>- Parameters:
encryptedOutputFile- an EncryptedOutputFile used to create an output stream.fileFormat- File format.- Returns:
- a newly created
FileAppender
-
newDataWriter
public DataWriter<Record> newDataWriter(EncryptedOutputFile file, FileFormat format, StructLike partition) Description copied from interface:FileAppenderFactoryCreate a newDataWriter.- Specified by:
newDataWriterin interfaceFileAppenderFactory<Record>- Parameters:
file- an OutputFile used to create an output stream.format- a file formatpartition- a tuple of partition values- Returns:
- a newly created
DataWriterfor rows
-
newEqDeleteWriter
public EqualityDeleteWriter<Record> newEqDeleteWriter(EncryptedOutputFile file, FileFormat format, StructLike partition) Description copied from interface:FileAppenderFactoryCreate a newEqualityDeleteWriter.- Specified by:
newEqDeleteWriterin interfaceFileAppenderFactory<Record>- Parameters:
file- an OutputFile used to create an output stream.format- a file formatpartition- a tuple of partition values- Returns:
- a newly created
EqualityDeleteWriterfor equality deletes
-
newPosDeleteWriter
public PositionDeleteWriter<Record> newPosDeleteWriter(EncryptedOutputFile file, FileFormat format, StructLike partition) Description copied from interface:FileAppenderFactoryCreate a newPositionDeleteWriter.- Specified by:
newPosDeleteWriterin interfaceFileAppenderFactory<Record>- Parameters:
file- an OutputFile used to create an output stream.format- a file formatpartition- a tuple of partition values- Returns:
- a newly created
PositionDeleteWriterfor position deletes
-