Package org.apache.iceberg.data
Class RegistryBasedFileWriterFactory<T,S>
java.lang.Object
org.apache.iceberg.data.RegistryBasedFileWriterFactory<T,S>
- Type Parameters:
T- row type
- All Implemented Interfaces:
Serializable,org.apache.iceberg.io.FileWriterFactory<T>
- Direct Known Subclasses:
GenericFileWriterFactory
public abstract class RegistryBasedFileWriterFactory<T,S>
extends Object
implements org.apache.iceberg.io.FileWriterFactory<T>, Serializable
A base writer factory to be extended by query engine integrations.
- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRegistryBasedFileWriterFactory(org.apache.iceberg.Table table, org.apache.iceberg.FileFormat dataFileFormat, Class<T> inputType, org.apache.iceberg.Schema dataSchema, org.apache.iceberg.SortOrder dataSortOrder, org.apache.iceberg.FileFormat deleteFileFormat, int[] equalityFieldIds, org.apache.iceberg.Schema equalityDeleteRowSchema, org.apache.iceberg.SortOrder equalityDeleteSortOrder, Map<String, String> writerProperties, S inputSchema, S equalityDeleteInputSchema) -
Method Summary
Modifier and TypeMethodDescriptionprotected Sprotected Sorg.apache.iceberg.io.DataWriter<T>newDataWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.PartitionSpec spec, org.apache.iceberg.StructLike partition) org.apache.iceberg.deletes.EqualityDeleteWriter<T>newEqualityDeleteWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.PartitionSpec spec, org.apache.iceberg.StructLike partition) org.apache.iceberg.deletes.PositionDeleteWriter<T>newPositionDeleteWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.PartitionSpec spec, org.apache.iceberg.StructLike partition)
-
Constructor Details
-
RegistryBasedFileWriterFactory
protected RegistryBasedFileWriterFactory(org.apache.iceberg.Table table, org.apache.iceberg.FileFormat dataFileFormat, Class<T> inputType, org.apache.iceberg.Schema dataSchema, org.apache.iceberg.SortOrder dataSortOrder, org.apache.iceberg.FileFormat deleteFileFormat, int[] equalityFieldIds, org.apache.iceberg.Schema equalityDeleteRowSchema, org.apache.iceberg.SortOrder equalityDeleteSortOrder, Map<String, String> writerProperties, S inputSchema, S equalityDeleteInputSchema)
-
-
Method Details
-
inputSchema
-
equalityDeleteInputSchema
-
newDataWriter
public org.apache.iceberg.io.DataWriter<T> newDataWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.PartitionSpec spec, org.apache.iceberg.StructLike partition) - Specified by:
newDataWriterin interfaceorg.apache.iceberg.io.FileWriterFactory<T>
-
newEqualityDeleteWriter
public org.apache.iceberg.deletes.EqualityDeleteWriter<T> newEqualityDeleteWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.PartitionSpec spec, org.apache.iceberg.StructLike partition) - Specified by:
newEqualityDeleteWriterin interfaceorg.apache.iceberg.io.FileWriterFactory<T>
-
newPositionDeleteWriter
public org.apache.iceberg.deletes.PositionDeleteWriter<T> newPositionDeleteWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.PartitionSpec spec, org.apache.iceberg.StructLike partition) - Specified by:
newPositionDeleteWriterin interfaceorg.apache.iceberg.io.FileWriterFactory<T>
-