sdd opened a new pull request, #241:
URL: https://github.com/apache/iceberg-rust/pull/241

   A very early-stage PR to propose an initial design for a partition evaluator 
to reject files in the table scan's file planner that don't match the scan's 
filter.
   
   Which issue does this PR close?
   Closes https://github.com/apache/iceberg-rust/issues/152 partly.
   
   Rationale for this change
   Add the ability to use the TableScan's filter in the file planner to filter 
out files whose partition values don't match the filter.
   
   What changes are included in this PR?
   * Add an optional `Predicate` to `TableScan`, with which to filter the files 
(and eventually rows) returned by the scan
   * Add a `case_sensitive` flag to `TableScan` to (eventually) allow 
case-sensitivity of filtering to be selectable
   * Add `PartitionEvaluator`: a new struct that handles evaluating whether 
data files (and eventually manifests, perhaps rows?) should be present in the 
results of a scan
   * Creates a cache of `PartitionEvaluator`s, using its entries to filter out 
manifest entries that don't pass the scan's filter.
   
   Are these changes tested?
   Not yet. Unit and integration tests to follow with the implementation, once 
the design has been approved.
   
   Are there any user-facing changes?
   No.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org
For additional commands, e-mail: issues-h...@iceberg.apache.org

Reply via email to