Expand description
Pushdown negotiation traits — Spark DSv2 / Trino-style marker traits.
Storage backends, index handles, catalog tables, and operator providers may additionally implement any subset of these traits to negotiate filter / projection / limit / topN / aggregate pushdown with the planner. Marker traits per capability let backends opt in to only what they can handle.
Structs§
- Aggregate
Application - Result of consulting an aggregate-pushdown source.
- Filter
Application - Result of consulting a filter-pushdown source.
- Projection
Application - Result of consulting a projection-pushdown source.
- Sort
Expr - A sort expression for topN pushdown.
- TopN
Application - Result of consulting a TopN-pushdown source.
Enums§
- TopN
Scope - Scope at which a TopN pushdown was applied.
Traits§
- Supports
Aggregate Pushdown - Marker trait: source supports aggregate pushdown.
- Supports
Filter Pushdown - Marker trait: source supports filter pushdown.
- Supports
Limit Pushdown - Marker trait: source supports limit pushdown.
- Supports
Projection Pushdown - Marker trait: source supports projection pushdown.
- Supports
TopN Pushdown - Marker trait: source supports topN (sort + limit) pushdown.