Flow PHP

HashJoin implements Describable

Read onlyYes
FinalYes

Interfaces

Describable

Properties

$config  : HashJoinConfig
$expression  : Expression
$type  : JoinType

Methods

__construct()  : mixed
bind()  : BoundStep<string|int, self>
describe()  : null|Description
null when the random value generator or the join config does not describe.
distribution()  : Distribution|null
coPartitioned on the equality keys; null for a non-equality join, or while either side is unbound.
fromDescription()  : static
join()  : Generator<Signal|null, void>
Needs every right row before it emits: the join ends its pipeline. A side whose schema is not declared is discovered from the rows that flow.
joiner()  : Joiner
The pair kernel of this join: matches one left and one right stream already split by key.
leftSchema()  : Schema|null
The bound left schema; null unbound.
rightSchema()  : Schema|null
The bound right schema; null unbound.
withRightSchema()  : self
The join with $right as the right side's declared schema, for a join that runs unbound: a left or anti join over an empty right side still pads the right columns.

Properties

Methods

describe()

null when the random value generator or the join config does not describe.

public describe() : null|Description
Return values
null|Description —

null when this instance cannot cross a process boundary (a live client, a custom collaborator)

distribution()

coPartitioned on the equality keys; null for a non-equality join, or while either side is unbound.

public distribution() : Distribution|null
Return values
Distribution|null

fromDescription()

public static fromDescription(array<string|int, mixed> $data, Rebuild $rebuild) : static
Parameters
$data : array<string|int, mixed>
$rebuild : Rebuild
Return values
static

join()

Needs every right row before it emits: the join ends its pipeline. A side whose schema is not declared is discovered from the rows that flow.

public join(Generator<string|int, Rows> $left, Generator<string|int, Rows> $right, Backend $backend) : Generator<Signal|null, void>
Parameters
$left : Generator<string|int, Rows>
$right : Generator<string|int, Rows>
$backend : Backend
Return values
Generator<Signal|null, void>

joiner()

The pair kernel of this join: matches one left and one right stream already split by key.

public joiner(Backend $backend) : Joiner
Parameters
$backend : Backend
Return values
Joiner

leftSchema()

The bound left schema; null unbound.

public leftSchema() : Schema|null
Return values
Schema|null

rightSchema()

The bound right schema; null unbound.

public rightSchema() : Schema|null
Return values
Schema|null

withRightSchema()

The join with $right as the right side's declared schema, for a join that runs unbound: a left or anti join over an empty right side still pads the right columns.

public withRightSchema(Schema $right) : self
Parameters
$right : Schema
Return values
self
On this page

Search results