Class GenericAppenderFactory

  • All Implemented Interfaces:
    org.apache.iceberg.io.FileAppenderFactory<org.apache.iceberg.data.Record>

    public class GenericAppenderFactory
    extends java.lang.Object
    implements org.apache.iceberg.io.FileAppenderFactory<org.apache.iceberg.data.Record>
    Factory to create a new FileAppender to write Records.
    • Constructor Summary

      Constructors 
      Constructor Description
      GenericAppenderFactory​(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)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.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)  
      GenericAppenderFactory set​(java.lang.String property, java.lang.String value)  
      GenericAppenderFactory setAll​(java.util.Map<java.lang.String,​java.lang.String> properties)  
      • Methods inherited from class java.lang.Object

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

      • 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)
    • Method Detail

      • setAll

        public GenericAppenderFactory setAll​(java.util.Map<java.lang.String,​java.lang.String> properties)
      • 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:
        newAppender in interface org.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:
        newAppender in interface org.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:
        newDataWriter in interface org.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:
        newEqDeleteWriter in interface org.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:
        newPosDeleteWriter in interface org.apache.iceberg.io.FileAppenderFactory<org.apache.iceberg.data.Record>