iceberg-rust
iceberg-rust copied to clipboard
feat: add `ExpressionEvaluator`
Which issue does this PR close?
Closes #358
Rationale for this change
- adds the capability to prune
DataFiles in TableScan
What changes are included in this PR?
- feat: implementation of ExpressionEvaluator
- feat: add expression_evaluator_cache & integrate in TableScan
Are these changes tested?
Yes, unit tests for expression evaluator are included.
@Fokko @liurenjie1024 @sdd PTAL. Implementation based on pyiceberg.
@liurenjie1024 @sdd I changed the impl to reflect the changes made in #390 PTAL. Thanks again @sdd for unblocking this PR.