Class FlinkAppenderFactory

  • All Implemented Interfaces:
    java.io.Serializable, org.apache.iceberg.io.FileAppenderFactory<org.apache.flink.table.data.RowData>

    public class FlinkAppenderFactory
    extends java.lang.Object
    implements org.apache.iceberg.io.FileAppenderFactory<org.apache.flink.table.data.RowData>, java.io.Serializable
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      FlinkAppenderFactory​(org.apache.iceberg.Table table, org.apache.iceberg.Schema schema, org.apache.flink.table.types.logical.RowType flinkSchema, java.util.Map<java.lang.String,​java.lang.String> props, 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.flink.table.data.RowData> newAppender​(org.apache.iceberg.io.OutputFile outputFile, org.apache.iceberg.FileFormat format)  
      org.apache.iceberg.io.DataWriter<org.apache.flink.table.data.RowData> newDataWriter​(org.apache.iceberg.encryption.EncryptedOutputFile file, org.apache.iceberg.FileFormat format, org.apache.iceberg.StructLike partition)  
      org.apache.iceberg.deletes.EqualityDeleteWriter<org.apache.flink.table.data.RowData> newEqDeleteWriter​(org.apache.iceberg.encryption.EncryptedOutputFile outputFile, org.apache.iceberg.FileFormat format, org.apache.iceberg.StructLike partition)  
      org.apache.iceberg.deletes.PositionDeleteWriter<org.apache.flink.table.data.RowData> newPosDeleteWriter​(org.apache.iceberg.encryption.EncryptedOutputFile outputFile, org.apache.iceberg.FileFormat format, org.apache.iceberg.StructLike partition)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.apache.iceberg.io.FileAppenderFactory

        newAppender
    • Constructor Detail

      • FlinkAppenderFactory

        public FlinkAppenderFactory​(org.apache.iceberg.Table table,
                                    org.apache.iceberg.Schema schema,
                                    org.apache.flink.table.types.logical.RowType flinkSchema,
                                    java.util.Map<java.lang.String,​java.lang.String> props,
                                    org.apache.iceberg.PartitionSpec spec,
                                    int[] equalityFieldIds,
                                    org.apache.iceberg.Schema eqDeleteRowSchema,
                                    org.apache.iceberg.Schema posDeleteRowSchema)
    • Method Detail

      • newAppender

        public org.apache.iceberg.io.FileAppender<org.apache.flink.table.data.RowData> newAppender​(org.apache.iceberg.io.OutputFile outputFile,
                                                                                                   org.apache.iceberg.FileFormat format)
        Specified by:
        newAppender in interface org.apache.iceberg.io.FileAppenderFactory<org.apache.flink.table.data.RowData>
      • newDataWriter

        public org.apache.iceberg.io.DataWriter<org.apache.flink.table.data.RowData> 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.flink.table.data.RowData>
      • newEqDeleteWriter

        public org.apache.iceberg.deletes.EqualityDeleteWriter<org.apache.flink.table.data.RowData> newEqDeleteWriter​(org.apache.iceberg.encryption.EncryptedOutputFile outputFile,
                                                                                                                      org.apache.iceberg.FileFormat format,
                                                                                                                      org.apache.iceberg.StructLike partition)
        Specified by:
        newEqDeleteWriter in interface org.apache.iceberg.io.FileAppenderFactory<org.apache.flink.table.data.RowData>
      • newPosDeleteWriter

        public org.apache.iceberg.deletes.PositionDeleteWriter<org.apache.flink.table.data.RowData> newPosDeleteWriter​(org.apache.iceberg.encryption.EncryptedOutputFile outputFile,
                                                                                                                       org.apache.iceberg.FileFormat format,
                                                                                                                       org.apache.iceberg.StructLike partition)
        Specified by:
        newPosDeleteWriter in interface org.apache.iceberg.io.FileAppenderFactory<org.apache.flink.table.data.RowData>