public abstract class DeleteFilter<T>
extends java.lang.Object
| Modifier | Constructor and 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) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract org.apache.iceberg.StructLike |
asStructLike(T record) |
protected int |
columnIsDeletedPosition() |
org.apache.iceberg.deletes.PositionDeleteIndex |
deletedRowPositions() |
java.util.function.Predicate<T> |
eqDeletedRowFilter() |
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.InputFile |
getInputFile(java.lang.String location) |
boolean |
hasEqDeletes() |
boolean |
hasPosDeletes() |
void |
incrementDeleteCount() |
protected org.apache.iceberg.io.InputFile |
loadInputFile(org.apache.iceberg.DeleteFile deleteFile) |
protected void |
markRowDeleted(T item) |
protected DeleteLoader |
newDeleteLoader() |
protected long |
pos(T record) |
org.apache.iceberg.Schema |
requiredSchema() |
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 requestedSchema)
protected int columnIsDeletedPosition()
public org.apache.iceberg.Schema requiredSchema()
public boolean hasPosDeletes()
public boolean hasEqDeletes()
public void incrementDeleteCount()
protected abstract org.apache.iceberg.StructLike asStructLike(T record)
protected abstract org.apache.iceberg.io.InputFile getInputFile(java.lang.String location)
protected org.apache.iceberg.io.InputFile loadInputFile(org.apache.iceberg.DeleteFile deleteFile)
protected long pos(T record)
protected DeleteLoader newDeleteLoader()
public org.apache.iceberg.io.CloseableIterable<T> filter(org.apache.iceberg.io.CloseableIterable<T> records)
public org.apache.iceberg.io.CloseableIterable<T> findEqualityDeleteRows(org.apache.iceberg.io.CloseableIterable<T> records)
protected void markRowDeleted(T item)
public java.util.function.Predicate<T> eqDeletedRowFilter()
public org.apache.iceberg.deletes.PositionDeleteIndex deletedRowPositions()