LazyFrame.join

LazyFrame join(LazyFrame other, string on, JoinKind kind = JoinKind.INNER, string suffix = "_right") @safe

Joins this plan with another deferred frame on one key column present in both (the deferred form of the eager DataFrame .join; both children materialise, the join runs eagerly, the emission order and null-key semantics are the eager ones).

Parameters

otherthe right deferred frame
onthe key column name, present in both frames
kindINNER, LEFT, SEMI, ANTI or OUTER
suffixthe right-side collision suffix

Returns

the joined deferred frame (blocking for streaming).
LazyFrame join(LazyFrame other, string leftOn, string rightOn, JoinKind kind = JoinKind.INNER, string suffix = "_right") @safe

Ditto, with different key column names on the two sides.

LazyFrame join(LazyFrame other, string[] leftOn, string[] rightOn, JoinKind kind = JoinKind.INNER, string suffix = "_right") @safe

Ditto, the multi-column join (ADR-2026-10-30-03).

LazyFrame join(LazyFrame other, string[] on, JoinKind kind = JoinKind.INNER, string suffix = "_right") @safe

Ditto, the same key names on both sides.

LazyFrame join(DataFrame other, string on, JoinKind kind = JoinKind.INNER, string suffix = "_right") @safe

Ditto, joining an eager frame (wrapped as a source plan).

LazyFrame join(DataFrame other, string leftOn, string rightOn, JoinKind kind = JoinKind.INNER, string suffix = "_right") @safe

Ditto, with different key column names on the two sides.