Skip to main content

Module linear_join

Module linear_join 

Source
Expand description

Rendering of linear join plans.

Consult LinearJoinPlan documentation for details.

StructsΒ§

LinearJoinSpec
Specification of how linear joins are to be executed.
YieldSpec πŸ”’
Specification of a dataflow operator’s yielding behavior.

EnumsΒ§

JoinedFlavor πŸ”’
Different forms the streamed data might take.
LinearJoinImpl πŸ”’
Available linear join implementations.

FunctionsΒ§

apply_join_closure πŸ”’
Unpacks one join match into datums and applies closure to it.
arrange_join_collection πŸ”’
Forms the arrangement for the intra-operator Vec accumulator of a linear join. Unlike arrange_join_input, the accumulator is a bare VecCollection rather than a collection edge: mz_join_core is Vec-internal, so the accumulator never carries the collection edge type.
arrange_join_input πŸ”’
Forms the source arrangement for a streamed join input off a collection edge.
arrange_keyed_join_input πŸ”’
Exchanges keyed join updates by key and arranges them into a RowRowSpine.
encode_updates πŸ”’
Re-encodes a Vec collection through CB.
key_join_input_vec πŸ”’
Keys a row-formatted join input stream into columnar ((key, value), t, d) updates, splitting off key-evaluation errors into a separate stream.