Class BaseFileWriterFactory<T>

java.lang.Object
org.apache.iceberg.data.BaseFileWriterFactory<T>
All Implemented Interfaces:
Serializable, org.apache.iceberg.io.FileWriterFactory<T>

@Deprecated public abstract class BaseFileWriterFactory<T> extends Object implements org.apache.iceberg.io.FileWriterFactory<T>, Serializable
Deprecated.
since version 1.11.0 and will be removed in 1.12.0. Use RegistryBasedFileWriterFactory
A base writer factory to be extended by query engine integrations.
See Also:
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    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, Map<String,String> writerProperties)
    Deprecated.
     
    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)
    Deprecated.
    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, Map<String,String> writerProperties)
    Deprecated.
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract void
    configureDataWrite(org.apache.iceberg.avro.Avro.DataWriteBuilder builder)
    Deprecated.
     
    protected abstract void
    configureDataWrite(org.apache.iceberg.orc.ORC.DataWriteBuilder builder)
    Deprecated.
     
    protected abstract void
    configureDataWrite(org.apache.iceberg.parquet.Parquet.DataWriteBuilder builder)
    Deprecated.
     
    protected abstract void
    configureEqualityDelete(org.apache.iceberg.avro.Avro.DeleteWriteBuilder builder)
    Deprecated.
     
    protected abstract void
    configureEqualityDelete(org.apache.iceberg.orc.ORC.DeleteWriteBuilder builder)
    Deprecated.
     
    protected abstract void
    configureEqualityDelete(org.apache.iceberg.parquet.Parquet.DeleteWriteBuilder builder)
    Deprecated.
     
    protected abstract void
    configurePositionDelete(org.apache.iceberg.avro.Avro.DeleteWriteBuilder builder)
    Deprecated.
     
    protected abstract void
    configurePositionDelete(org.apache.iceberg.orc.ORC.DeleteWriteBuilder builder)
    Deprecated.
     
    protected abstract void
    configurePositionDelete(org.apache.iceberg.parquet.Parquet.DeleteWriteBuilder builder)
    Deprecated.
     
    protected org.apache.iceberg.Schema
    Deprecated.
     
    protected org.apache.iceberg.Schema
    Deprecated.
     
    org.apache.iceberg.io.DataWriter<T>
    newDataWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.PartitionSpec spec, org.apache.iceberg.StructLike partition)
    Deprecated.
     
    org.apache.iceberg.deletes.EqualityDeleteWriter<T>
    newEqualityDeleteWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.PartitionSpec spec, org.apache.iceberg.StructLike partition)
    Deprecated.
     
    org.apache.iceberg.deletes.PositionDeleteWriter<T>
    newPositionDeleteWriter(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.PartitionSpec spec, org.apache.iceberg.StructLike partition)
    Deprecated.
     
    protected org.apache.iceberg.Schema
    Deprecated.
    This method is deprecated as of version 1.11.0 and will be removed in 1.12.0.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BaseFileWriterFactory

      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, Map<String,String> writerProperties)
      Deprecated.
    • BaseFileWriterFactory

      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, Map<String,String> writerProperties)
      Deprecated.
    • BaseFileWriterFactory

      @Deprecated 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)
      Deprecated.
  • Method Details

    • configureDataWrite

      protected abstract void configureDataWrite(org.apache.iceberg.avro.Avro.DataWriteBuilder builder)
      Deprecated.
    • configureEqualityDelete

      protected abstract void configureEqualityDelete(org.apache.iceberg.avro.Avro.DeleteWriteBuilder builder)
      Deprecated.
    • configurePositionDelete

      protected abstract void configurePositionDelete(org.apache.iceberg.avro.Avro.DeleteWriteBuilder builder)
      Deprecated.
    • configureDataWrite

      protected abstract void configureDataWrite(org.apache.iceberg.parquet.Parquet.DataWriteBuilder builder)
      Deprecated.
    • configureEqualityDelete

      protected abstract void configureEqualityDelete(org.apache.iceberg.parquet.Parquet.DeleteWriteBuilder builder)
      Deprecated.
    • configurePositionDelete

      protected abstract void configurePositionDelete(org.apache.iceberg.parquet.Parquet.DeleteWriteBuilder builder)
      Deprecated.
    • configureDataWrite

      protected abstract void configureDataWrite(org.apache.iceberg.orc.ORC.DataWriteBuilder builder)
      Deprecated.
    • configureEqualityDelete

      protected abstract void configureEqualityDelete(org.apache.iceberg.orc.ORC.DeleteWriteBuilder builder)
      Deprecated.
    • configurePositionDelete

      protected abstract void configurePositionDelete(org.apache.iceberg.orc.ORC.DeleteWriteBuilder builder)
      Deprecated.
    • 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)
      Deprecated.
      Specified by:
      newDataWriter in interface org.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)
      Deprecated.
      Specified by:
      newEqualityDeleteWriter in interface org.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)
      Deprecated.
      Specified by:
      newPositionDeleteWriter in interface org.apache.iceberg.io.FileWriterFactory<T>
    • dataSchema

      protected org.apache.iceberg.Schema dataSchema()
      Deprecated.
    • equalityDeleteRowSchema

      protected org.apache.iceberg.Schema equalityDeleteRowSchema()
      Deprecated.
    • positionDeleteRowSchema

      @Deprecated protected org.apache.iceberg.Schema positionDeleteRowSchema()
      Deprecated.
      This method is deprecated as of version 1.11.0 and will be removed in 1.12.0. Position deletes that include row data are no longer supported.