Class DeleteFilter<T>

  • Direct Known Subclasses:
    GenericDeleteFilter

    public abstract class DeleteFilter<T>
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected DeleteFilter​(java.lang.String filePath, java.util.List<org.apache.iceberg.DeleteFile> deletes, org.apache.iceberg.Schema tableSchema, org.apache.iceberg.Schema requestedSchema)  
      protected DeleteFilter​(java.lang.String filePath, java.util.List<org.apache.iceberg.DeleteFile> deletes, org.apache.iceberg.Schema tableSchema, org.apache.iceberg.Schema requestedSchema, org.apache.iceberg.deletes.DeleteCounter counter)  
      protected DeleteFilter​(java.lang.String filePath, java.util.List<org.apache.iceberg.DeleteFile> deletes, org.apache.iceberg.Schema tableSchema, org.apache.iceberg.Schema expectedSchema, org.apache.iceberg.deletes.DeleteCounter counter, boolean needRowPosCol)  
    • Constructor Detail

      • DeleteFilter

        protected DeleteFilter​(java.lang.String filePath,
                               java.util.List<org.apache.iceberg.DeleteFile> deletes,
                               org.apache.iceberg.Schema tableSchema,
                               org.apache.iceberg.Schema expectedSchema,
                               org.apache.iceberg.deletes.DeleteCounter counter,
                               boolean needRowPosCol)
      • DeleteFilter

        protected DeleteFilter​(java.lang.String filePath,
                               java.util.List<org.apache.iceberg.DeleteFile> deletes,
                               org.apache.iceberg.Schema tableSchema,
                               org.apache.iceberg.Schema requestedSchema,
                               org.apache.iceberg.deletes.DeleteCounter counter)
      • DeleteFilter

        protected DeleteFilter​(java.lang.String filePath,
                               java.util.List<org.apache.iceberg.DeleteFile> deletes,
                               org.apache.iceberg.Schema tableSchema,
                               org.apache.iceberg.Schema requestedSchema)
    • Method Detail

      • columnIsDeletedPosition

        protected int columnIsDeletedPosition()
      • requiredSchema

        public org.apache.iceberg.Schema requiredSchema()
      • expectedSchema

        public org.apache.iceberg.Schema expectedSchema()
      • hasPosDeletes

        public boolean hasPosDeletes()
      • hasEqDeletes

        public boolean hasEqDeletes()
      • incrementDeleteCount

        public void incrementDeleteCount()
      • asStructLike

        protected abstract org.apache.iceberg.StructLike asStructLike​(T record)
      • getInputFile

        protected abstract org.apache.iceberg.io.InputFile getInputFile​(java.lang.String location)
      • loadInputFile

        protected org.apache.iceberg.io.InputFile loadInputFile​(org.apache.iceberg.DeleteFile deleteFile)
      • pos

        protected long pos​(T record)
      • newDeleteLoader

        protected DeleteLoader newDeleteLoader()
      • filter

        public org.apache.iceberg.io.CloseableIterable<T> filter​(org.apache.iceberg.io.CloseableIterable<T> records)
      • findEqualityDeleteRows

        public org.apache.iceberg.io.CloseableIterable<T> findEqualityDeleteRows​(org.apache.iceberg.io.CloseableIterable<T> records)
      • markRowDeleted

        protected void markRowDeleted​(T item)
      • eqDeletedRowFilter

        public java.util.function.Predicate<T> eqDeletedRowFilter()
      • deletedRowPositions

        public org.apache.iceberg.deletes.PositionDeleteIndex deletedRowPositions()