Flow PHP

GroupByAggregationProcessor implements Distributable

Read onlyYes
FinalYes

Past the memory limit, the rest is bucketed by key hash and aggregated per bucket.

Interfaces

Distributable
Unlike a Transformer, receives the whole upstream generator, not one batch.

Properties

$config  : BucketingConfig
$groupBy  : GroupBy

Methods

__construct()  : mixed
bind()  : BoundStep<string|int, Processor>
breaks()  : bool
True when process() needs every input row before it emits one: the processor ends its pipeline.
describe()  : null|Description
null when the random value generator or the grouping config does not describe.
distribution()  : Distribution|null
Every split aggregates its rows into partials (PartialAggregate); the partials of one key are merged (MergedAggregate) in one process. null while unbound, for a pivot, or when it does not describe.
fromDescription()  : static
process()  : Generator<string|int, Rows>
Process a stream of Rows and return a new stream.
shape()  : GroupByShape|null
The bound shape; null while unbound.
spilled()  : Generator<string|int, Rows>

Properties

Methods

breaks()

True when process() needs every input row before it emits one: the processor ends its pipeline.

public breaks() : bool
Return values
bool

describe()

null when the random value generator or the grouping 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)

process()

Process a stream of Rows and return a new stream.

public process(Generator<string|int, Rows> $rows, Backend $backend) : Generator<string|int, Rows>
Parameters
$rows : Generator<string|int, Rows>
$backend : Backend
Return values
Generator<string|int, Rows>
On this page

Search results