Package org.apache.iceberg.data
Class DeleteFilter<T>
- java.lang.Object
-
- org.apache.iceberg.data.DeleteFilter<T>
-
- Direct Known Subclasses:
GenericDeleteFilter
public abstract class DeleteFilter<T> extends java.lang.Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDeleteFilter(java.lang.String filePath, java.util.List<org.apache.iceberg.DeleteFile> deletes, org.apache.iceberg.Schema tableSchema, org.apache.iceberg.Schema requestedSchema)protectedDeleteFilter(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)protectedDeleteFilter(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)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract org.apache.iceberg.StructLikeasStructLike(T record)protected intcolumnIsDeletedPosition()org.apache.iceberg.deletes.PositionDeleteIndexdeletedRowPositions()java.util.function.Predicate<T>eqDeletedRowFilter()org.apache.iceberg.SchemaexpectedSchema()org.apache.iceberg.io.CloseableIterable<T>filter(org.apache.iceberg.io.CloseableIterable<T> records)org.apache.iceberg.io.CloseableIterable<T>findEqualityDeleteRows(org.apache.iceberg.io.CloseableIterable<T> records)protected abstract org.apache.iceberg.io.InputFilegetInputFile(java.lang.String location)booleanhasEqDeletes()booleanhasPosDeletes()voidincrementDeleteCount()protected org.apache.iceberg.io.InputFileloadInputFile(org.apache.iceberg.DeleteFile deleteFile)protected voidmarkRowDeleted(T item)protected DeleteLoadernewDeleteLoader()protected longpos(T record)org.apache.iceberg.SchemarequiredSchema()
-
-
-
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()
-
-