Skip to main content

Module pushdown

Module pushdown 

Source
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§

AggregateApplication
Result of consulting an aggregate-pushdown source.
FilterApplication
Result of consulting a filter-pushdown source.
ProjectionApplication
Result of consulting a projection-pushdown source.
SortExpr
A sort expression for topN pushdown.
TopNApplication
Result of consulting a TopN-pushdown source.

Enums§

TopNScope
Scope at which a TopN pushdown was applied.

Traits§

SupportsAggregatePushdown
Marker trait: source supports aggregate pushdown.
SupportsFilterPushdown
Marker trait: source supports filter pushdown.
SupportsLimitPushdown
Marker trait: source supports limit pushdown.
SupportsProjectionPushdown
Marker trait: source supports projection pushdown.
SupportsTopNPushdown
Marker trait: source supports topN (sort + limit) pushdown.