Expand description
Predicate types for lookup table query pushdown.
These types represent filter predicates that can be pushed down to
LookupSource implementations. Sources that support
predicate pushdown can filter data at the source, reducing network
and deserialization costs.
§Pushdown Flow
- SQL planner extracts WHERE predicates from a lookup join
split_predicatesclassifies each predicate as pushable or local- Pushable predicates are sent to the source via
LookupSource::query() - Local predicates are applied after fetching results
Structs§
- Source
Capabilities - Capabilities that a lookup source declares for predicate pushdown.
- Split
Predicates - Result of splitting predicates into pushable and local sets.
Enums§
- Predicate
- A filter predicate for lookup table queries.
- Scalar
Value - A scalar value used in predicate evaluation.
Functions§
- predicate_
to_ sql - Convert a predicate to a SQL WHERE clause fragment.
- split_
predicates - Classify predicates as pushable or local based on source capabilities.