Package org.apache.iceberg.data
Class GenericAppenderFactory
java.lang.Object
org.apache.iceberg.data.GenericAppenderFactory
- All Implemented Interfaces:
org.apache.iceberg.io.FileAppenderFactory<org.apache.iceberg.data.Record>
public class GenericAppenderFactory
extends Object
implements org.apache.iceberg.io.FileAppenderFactory<org.apache.iceberg.data.Record>
Factory to create a new
FileAppender to write Records.-
Constructor Summary
ConstructorsConstructorDescriptionGenericAppenderFactory(org.apache.iceberg.Schema schema) GenericAppenderFactory(org.apache.iceberg.Schema schema, org.apache.iceberg.PartitionSpec spec) GenericAppenderFactory(org.apache.iceberg.Schema schema, org.apache.iceberg.PartitionSpec spec, int[] equalityFieldIds, org.apache.iceberg.Schema eqDeleteRowSchema, org.apache.iceberg.Schema posDeleteRowSchema) GenericAppenderFactory(org.apache.iceberg.Table table, org.apache.iceberg.Schema schema, org.apache.iceberg.PartitionSpec spec, Map<String, String> config, int[] equalityFieldIds, org.apache.iceberg.Schema eqDeleteRowSchema, org.apache.iceberg.Schema posDeleteRowSchema) Constructor for GenericAppenderFactory. -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.iceberg.io.FileAppender<org.apache.iceberg.data.Record>newAppender(org.apache.iceberg.encryption.EncryptedOutputFile encryptedOutputFile, org.apache.iceberg.FileFormat fileFormat) org.apache.iceberg.io.FileAppender<org.apache.iceberg.data.Record>newAppender(org.apache.iceberg.io.OutputFile outputFile, org.apache.iceberg.FileFormat fileFormat) org.apache.iceberg.io.DataWriter<org.apache.iceberg.data.Record>newDataWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.FileFormat format, org.apache.iceberg.StructLike partition) org.apache.iceberg.deletes.EqualityDeleteWriter<org.apache.iceberg.data.Record>newEqDeleteWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.FileFormat format, org.apache.iceberg.StructLike partition) org.apache.iceberg.deletes.PositionDeleteWriter<org.apache.iceberg.data.Record>newPosDeleteWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.FileFormat format, org.apache.iceberg.StructLike partition)
-
Constructor Details
-
GenericAppenderFactory
public GenericAppenderFactory(org.apache.iceberg.Schema schema) -
GenericAppenderFactory
public GenericAppenderFactory(org.apache.iceberg.Schema schema, org.apache.iceberg.PartitionSpec spec) -
GenericAppenderFactory
public GenericAppenderFactory(org.apache.iceberg.Schema schema, org.apache.iceberg.PartitionSpec spec, int[] equalityFieldIds, org.apache.iceberg.Schema eqDeleteRowSchema, org.apache.iceberg.Schema posDeleteRowSchema) -
GenericAppenderFactory
public GenericAppenderFactory(org.apache.iceberg.Table table, org.apache.iceberg.Schema schema, org.apache.iceberg.PartitionSpec spec, Map<String, String> config, int[] equalityFieldIds, org.apache.iceberg.Schema eqDeleteRowSchema, org.apache.iceberg.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
public org.apache.iceberg.io.FileAppender<org.apache.iceberg.data.Record> newAppender(org.apache.iceberg.io.OutputFile outputFile, org.apache.iceberg.FileFormat fileFormat) - Specified by:
newAppenderin interfaceorg.apache.iceberg.io.FileAppenderFactory<org.apache.iceberg.data.Record>
-
newAppender
public org.apache.iceberg.io.FileAppender<org.apache.iceberg.data.Record> newAppender(org.apache.iceberg.encryption.EncryptedOutputFile encryptedOutputFile, org.apache.iceberg.FileFormat fileFormat) - Specified by:
newAppenderin interfaceorg.apache.iceberg.io.FileAppenderFactory<org.apache.iceberg.data.Record>
-
newDataWriter
public org.apache.iceberg.io.DataWriter<org.apache.iceberg.data.Record> newDataWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.FileFormat format, org.apache.iceberg.StructLike partition) - Specified by:
newDataWriterin interfaceorg.apache.iceberg.io.FileAppenderFactory<org.apache.iceberg.data.Record>
-
newEqDeleteWriter
public org.apache.iceberg.deletes.EqualityDeleteWriter<org.apache.iceberg.data.Record> newEqDeleteWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.FileFormat format, org.apache.iceberg.StructLike partition) - Specified by:
newEqDeleteWriterin interfaceorg.apache.iceberg.io.FileAppenderFactory<org.apache.iceberg.data.Record>
-
newPosDeleteWriter
public org.apache.iceberg.deletes.PositionDeleteWriter<org.apache.iceberg.data.Record> newPosDeleteWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.FileFormat format, org.apache.iceberg.StructLike partition) - Specified by:
newPosDeleteWriterin interfaceorg.apache.iceberg.io.FileAppenderFactory<org.apache.iceberg.data.Record>
-