Modules§
- canonicalize
- Utility functions to transform parts of a single
MirRelationExpr
into canonical form. - func
- join_
input_ mapper - proto_
aggregate_ func - Nested message and enum types in
ProtoAggregateFunc
. - proto_
table_ func - Nested message and enum types in
ProtoTableFunc
. - proto_
window_ frame - Nested message and enum types in
ProtoWindowFrame
. - structured_
diff 🔒 - An iterator over AST structures, which calls out nodes in difference.
Structs§
- Aggregate
Expr - Describes an aggregation expression.
- Column
Order - Specification for an ordering by a column.
- Join
Input Characteristics V1 - Old version of
JoinInputCharacteristics
, withenable_join_prioritize_arranged
turned off. - Join
Input Characteristics V2 - Newer version of
JoinInputCharacteristics
, withenable_join_prioritize_arranged
turned on. - LetRec
Limit - Maximum iterations for a LetRec.
- Proto
Aggregate Expr - Proto
Aggregate Func - Proto
Column Order - Proto
RowSet Finishing - Proto
Table Func - Proto
Window Frame - RowSet
Finishing - Instructions for finishing the result of a query.
- Window
Frame - Describe a window frame, e.g.
RANGE UNBOUNDED PRECEDING
orROWS BETWEEN 5 PRECEDING AND CURRENT ROW
.
Enums§
- Access
Strategy - For a global Get, this indicates whether we are going to read from Persist or from an index. (See comment in MirRelationExpr::Get.)
- Join
Implementation - Describe a join implementation in dataflow.
- Join
Input Characteristics - Characteristics of a join order candidate collection.
- MirRelation
Expr - An abstract syntax tree which defines a collection.
- Window
Frame Bound - Specifies WindowFrame’s
start_bound
andend_bound
- Window
Frame Units - Describe how frame bounds are interpreted
Constants§
- RECURSION_
LIMIT - A recursion limit to be used for stack-safe traversals of
MirRelationExpr
trees.
Traits§
- Collection
Plan - A trait for types that describe how to build a collection.
Functions§
- compare_
columns - Compare
left
andright
usingorder
. If that doesn’t produce a strict ordering, calltiebreaker
. - non_
nullable_ columns - Augment non-nullability of columns, by observing either