You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature request related to a problem or challenge? Please describe what you are trying to do.
DataFusion offers sophisticated "filter pushdown" optimizations into LogicalPlan::TableScan by passing predicates into TableProvider::scan.
This ticket tracks the work to make use of these predicates in the table provider for parquet files, ParquetFileReader. Much of this work has been completed by the writing of this ticket, but I wanted to try and capture it here to both show how far DataFusion has come as well as how close we are to done
There are three types of predicate pushdown:
Prune row groups based on statistics (do not fetch or decode any pages)
Prune column pages based on page level statistics, skip decode of corresponding positions in other columns:
Prune row indexes based on Expr predicates, and skip decode of corresponding positions in other columns
Is your feature request related to a problem or challenge? Please describe what you are trying to do.
DataFusion offers sophisticated "filter pushdown" optimizations into
LogicalPlan::TableScan
by passing predicates into TableProvider::scan.This ticket tracks the work to make use of these predicates in the table provider for parquet files,
ParquetFileReader
. Much of this work has been completed by the writing of this ticket, but I wanted to try and capture it here to both show how far DataFusion has come as well as how close we are to doneThere are three types of predicate pushdown:
Expr
predicates, and skip decode of corresponding positions in other columnsWork Items
RowFilter
inParquetExec
#3360ParquetRecordBatchStream
when pushing downRowFilter
#3456ParquetRecordBatchStream
decimal128
andstring
columns #4255Related arrow-rs items:
ParquetRecordBatchStream
arrow-rs#2110parquet::arrow::arrow_writer::ArrowWriter
ignores page size properties arrow-rs#2853The text was updated successfully, but these errors were encountered: