public abstract class BaseFileWriterFactory<T>
extends java.lang.Object
implements org.apache.iceberg.io.FileWriterFactory<T>
| Modifier | Constructor and Description |
|---|---|
protected |
BaseFileWriterFactory(org.apache.iceberg.Table table,
org.apache.iceberg.FileFormat dataFileFormat,
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,
org.apache.iceberg.Schema positionDeleteRowSchema) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
configureDataWrite(org.apache.iceberg.avro.Avro.DataWriteBuilder builder) |
protected abstract void |
configureDataWrite(org.apache.iceberg.orc.ORC.DataWriteBuilder builder) |
protected abstract void |
configureDataWrite(org.apache.iceberg.parquet.Parquet.DataWriteBuilder builder) |
protected abstract void |
configureEqualityDelete(org.apache.iceberg.avro.Avro.DeleteWriteBuilder builder) |
protected abstract void |
configureEqualityDelete(org.apache.iceberg.orc.ORC.DeleteWriteBuilder builder) |
protected abstract void |
configureEqualityDelete(org.apache.iceberg.parquet.Parquet.DeleteWriteBuilder builder) |
protected abstract void |
configurePositionDelete(org.apache.iceberg.avro.Avro.DeleteWriteBuilder builder) |
protected abstract void |
configurePositionDelete(org.apache.iceberg.orc.ORC.DeleteWriteBuilder builder) |
protected abstract void |
configurePositionDelete(org.apache.iceberg.parquet.Parquet.DeleteWriteBuilder builder) |
protected org.apache.iceberg.Schema |
dataSchema() |
protected org.apache.iceberg.Schema |
equalityDeleteRowSchema() |
org.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) |
protected org.apache.iceberg.Schema |
positionDeleteRowSchema() |
protected BaseFileWriterFactory(org.apache.iceberg.Table table,
org.apache.iceberg.FileFormat dataFileFormat,
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,
org.apache.iceberg.Schema positionDeleteRowSchema)
protected abstract void configureDataWrite(org.apache.iceberg.avro.Avro.DataWriteBuilder builder)
protected abstract void configureEqualityDelete(org.apache.iceberg.avro.Avro.DeleteWriteBuilder builder)
protected abstract void configurePositionDelete(org.apache.iceberg.avro.Avro.DeleteWriteBuilder builder)
protected abstract void configureDataWrite(org.apache.iceberg.parquet.Parquet.DataWriteBuilder builder)
protected abstract void configureEqualityDelete(org.apache.iceberg.parquet.Parquet.DeleteWriteBuilder builder)
protected abstract void configurePositionDelete(org.apache.iceberg.parquet.Parquet.DeleteWriteBuilder builder)
protected abstract void configureDataWrite(org.apache.iceberg.orc.ORC.DataWriteBuilder builder)
protected abstract void configureEqualityDelete(org.apache.iceberg.orc.ORC.DeleteWriteBuilder builder)
protected abstract void configurePositionDelete(org.apache.iceberg.orc.ORC.DeleteWriteBuilder builder)
public org.apache.iceberg.io.DataWriter<T> newDataWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.PartitionSpec spec, org.apache.iceberg.StructLike partition)
newDataWriter in interface org.apache.iceberg.io.FileWriterFactory<T>public org.apache.iceberg.deletes.EqualityDeleteWriter<T> newEqualityDeleteWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.PartitionSpec spec, org.apache.iceberg.StructLike partition)
newEqualityDeleteWriter in interface org.apache.iceberg.io.FileWriterFactory<T>public org.apache.iceberg.deletes.PositionDeleteWriter<T> newPositionDeleteWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.PartitionSpec spec, org.apache.iceberg.StructLike partition)
newPositionDeleteWriter in interface org.apache.iceberg.io.FileWriterFactory<T>protected org.apache.iceberg.Schema dataSchema()
protected org.apache.iceberg.Schema equalityDeleteRowSchema()
protected org.apache.iceberg.Schema positionDeleteRowSchema()