Skip to main content

Module pushdown

Module pushdown 

Source
Expand description

Filter pushdown: deserialize the pushdown_filters blob, evaluate it against a batch, and apply it.

Wire format: an IPC batch whose column 0 is a JSON array of filter specs (field metadata vgi_filter_version), and columns 1.. carry the constant values (value_ref N → column N+1, scalar at row 0). Top-level filters combine with AND.

Structs§

ColumnBounds
Numeric [min, max] bounds on a column implied by pushed-down comparison filters (integer-coerced). Returned by PushdownFilters::get_column_bounds; mirrors the Python/Go ColumnBounds.
PushdownFilters
A parsed, evaluable set of pushdown filters.

Enums§

Filter
A read-only view of one pushed-down filter — a structural projection of the internal filter AST, mirroring the Python/Go filter objects. Returned by PushdownFilters::get_column_filters / PushdownFilters::filters.