Expand description
IR expression arena → DataFusion [Expr] lowering.
ExprLowerer is a pure, I/O-free transformation: it walks the
ExprArena from a [GraphPlan] and produces DataFusion [Expr] values
that can be consumed by operator lowering (#575, #576).
Structs§
- Expr
Lowerer - Lowers IR expressions from an
ExprArenainto DataFusion [Expr] values. - Node
Shape - The shape of a node value materialized for a bare
RETURN n(#785): the node’s resolved label (if known at lowering) and the persisted property columns its scan joined in (available asvar_N.<prop>). - VarMap
- Maps
VarIds to DataFusion column name strings.
Enums§
- Lowering
Error - Errors that can occur when lowering an IR expression to DataFusion.
Functions§
- decode_
het_ scalar - Decode one tagged heterogeneous scalar into its logical value.
- ir_
literal_ to_ scalar - Convert an
IrLiteralto a DataFusionScalarValue. - scalar_
to_ ir_ literal - Convert a DataFusion
ScalarValueback to anIrLiteralfor storage as a property value (#791 SET).