Module relation

Source

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§

AggregateExpr
Describes an aggregation expression.
ColumnOrder
Specification for an ordering by a column.
JoinInputCharacteristicsV1
Old version of JoinInputCharacteristics, with enable_join_prioritize_arranged turned off.
JoinInputCharacteristicsV2
Newer version of JoinInputCharacteristics, with enable_join_prioritize_arranged turned on.
LetRecLimit
Maximum iterations for a LetRec.
ProtoAggregateExpr
ProtoAggregateFunc
ProtoColumnOrder
ProtoRowSetFinishing
ProtoTableFunc
ProtoWindowFrame
RowSetFinishing
Instructions for finishing the result of a query.
WindowFrame
Describe a window frame, e.g. RANGE UNBOUNDED PRECEDING or ROWS BETWEEN 5 PRECEDING AND CURRENT ROW.

Enums§

AccessStrategy
For a global Get, this indicates whether we are going to read from Persist or from an index. (See comment in MirRelationExpr::Get.)
JoinImplementation
Describe a join implementation in dataflow.
JoinInputCharacteristics
Characteristics of a join order candidate collection.
MirRelationExpr
An abstract syntax tree which defines a collection.
WindowFrameBound
Specifies WindowFrame’s start_bound and end_bound
WindowFrameUnits
Describe how frame bounds are interpreted

Constants§

RECURSION_LIMIT
A recursion limit to be used for stack-safe traversals of MirRelationExpr trees.

Traits§

CollectionPlan
A trait for types that describe how to build a collection.

Functions§

compare_columns
Compare left and right using order. If that doesn’t produce a strict ordering, call tiebreaker.
non_nullable_columns
Augment non-nullability of columns, by observing either