SupportsPushDownFilters is an extension of the ScanBuilder abstraction for scan builders that can pushFilters and pushedFilters (for filter pushdown performance optimization and thus reduce the size of the data to be read).
Filter pushFilters( Filter filters)
Data source filters that need to be evaluated again after scanning (so Spark can plan an extra filter operator)
- V2ScanRelationPushDown logical optimization is executed (that uses
PushDownUtilsutility to pushFilters)
CSVScanBuilderis requested for a Scan
OrcScanBuilderis requested for a Scan