Commits

Benjamin Kietzman authored 929c9f67f69
ARROW-6711: [C++] Consolidate Filter and Expression - Remove Filter; replace with Expression - Add helpers for filtering iterators of record batches against an expression - Add non predicate push down filtering to ParquetScanTask and SimpleScanTask Closes #5594 from bkietz/6711-Consolidate-Filter-and-Ex and squashes the following commits: 201ec362d <Benjamin Kietzman> filter out empty record batches 0a7026d9e <Benjamin Kietzman> renamed TreeEvaluator, devirtual scan_options 0c831f78e <Benjamin Kietzman> fix tests which set filter=nullptr f952b4317 <Benjamin Kietzman> refactor Expression::Evaluate to ExpressionEvaluator c88268e1e <Benjamin Kietzman> remove null ScanOptions as default 670d6d078 <Benjamin Kietzman> fix filtered scan tests deb3ba432 <Benjamin Kietzman> remove IsTrivialCondition, first steps toward Kleene logic cafcc4061 <Benjamin Kietzman> custom Expression subclass 08678aa81 <Benjamin Kietzman> add FilterBatches for use in ScanTasks afab87971 <Benjamin Kietzman> add RecordBatch overload of compute::Filter f05c37e38 <Benjamin Kietzman> Status return overloads for Expression::*, Assume() comments 290282abf <Benjamin Kietzman> ARROW-6711: Consolidate Expression and Filter classes Authored-by: Benjamin Kietzman <bengilgit@gmail.com> Signed-off-by: Benjamin Kietzman <bengilgit@gmail.com>