What's the feature are you trying to implement?
Summary
Add generic execution-time predicate support to iceberg-rust so readers can progressively avoid file, row-group, page, and payload reads as predicates become available during query execution.
The reader remains producer-agnostic: callers publish Iceberg predicates and generations, while iceberg-rust handles safe application through the existing reader pipeline.
This epic tracks the upstream reader infrastructure required by execution engines such as DataFusion Comet.
Related work
Work items
Dependencies
Reader foundations
Adaptive pruning
Correctness and robustness
Correctness principles
- Runtime predicates are conservative restrictions.
- Previously skipped data is never required by a later predicate publication.
- Missing or unusable statistics retain candidates.
- Runtime predicate failures must not disable planned filtering or delete handling.
- Position deletes and metadata row positions preserve original file ordinals.
- Equality deletes remain active across predicate refreshes.
- Existing reader and schema adaptation paths should be reused rather than duplicated.
Definition of done
Willingness to contribute
I can contribute to this feature independently
What's the feature are you trying to implement?
Summary
Add generic execution-time predicate support to
iceberg-rustso readers can progressively avoid file, row-group, page, and payload reads as predicates become available during query execution.The reader remains producer-agnostic: callers publish Iceberg predicates and generations, while
iceberg-rusthandles safe application through the existing reader pipeline.This epic tracks the upstream reader infrastructure required by execution engines such as DataFusion Comet.
Related work
Work items
Dependencies
Reader foundations
Adaptive pruning
Correctness and robustness
Correctness principles
Definition of done
Willingness to contribute
I can contribute to this feature independently