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 Record
s.-
Constructor Summary
ConstructorDescriptionGenericAppenderFactory
(Schema schema) GenericAppenderFactory
(Schema schema, PartitionSpec spec) GenericAppenderFactory
(Schema schema, PartitionSpec spec, int[] equalityFieldIds, Schema eqDeleteRowSchema, Schema posDeleteRowSchema) -
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)
-
-
Method Details
-
set
-
setAll
-
newAppender
Description copied from interface:FileAppenderFactory
Create a newFileAppender
.- Specified by:
newAppender
in 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:FileAppenderFactory
Create a newFileAppender
.- Specified by:
newAppender
in 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:FileAppenderFactory
Create a newDataWriter
.- Specified by:
newDataWriter
in 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
DataWriter
for rows
-
newEqDeleteWriter
public EqualityDeleteWriter<Record> newEqDeleteWriter(EncryptedOutputFile file, FileFormat format, StructLike partition) Description copied from interface:FileAppenderFactory
Create a newEqualityDeleteWriter
.- Specified by:
newEqDeleteWriter
in 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
EqualityDeleteWriter
for equality deletes
-
newPosDeleteWriter
public PositionDeleteWriter<Record> newPosDeleteWriter(EncryptedOutputFile file, FileFormat format, StructLike partition) Description copied from interface:FileAppenderFactory
Create a newPositionDeleteWriter
.- Specified by:
newPosDeleteWriter
in 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
PositionDeleteWriter
for position deletes
-