lance-format/lance

Add optimizer rule to change `LanceScanExec -> FilterExec` into `FilteredReadExec`

Open

#5 154 ouverte le 6 nov. 2025

Voir sur GitHub
 (6 commentaires) (0 réactions) (1 assigné)Rust (695 forks)github user discovery
good first issueperformance

Métriques du dépôt

Stars
 (6 582 stars)
Métriques de merge PR
 (Merge moyen 6j 1h) (219 PRs mergées en 30 j)

Description

There are query plans like this one that could benefit from pushing down the filter:

https://github.com/lancedb/lance/blob/35a0547426c47dd94425619c442dcd03ffd9860c/rust/lance/src/dataset/scanner.rs#L7157-L7158

Note: this will become obsolete if we change Scanner to construct a logical plan using the LanceTableProvider since pushdown can be handled at that layer. However, that's a ways off.

https://github.com/lancedb/lance/blob/35a0547426c47dd94425619c442dcd03ffd9860c/rust/lance/src/datafusion/dataframe.rs#L147-L158

Guide contributeur