K - type of the grouping keyR0 - type of the aggregation result for stream-0public class GroupAggregateBuilder<K,R0> extends Object
stage.aggregateBuilder(aggrOp) on one of the stages to co-group and
refer to that method's Javadoc for further details.
Note: this is not a builder of AggregateOperation. If that' s what you are looking for, go here.
| Modifier and Type | Method and Description |
|---|---|
<T,R> Tag<R> |
add(BatchStageWithKey<T,K> stage,
AggregateOperation1<? super T,?,? extends R> aggrOp)
Adds another stage that will contribute its data to the aggregate
operation to be performed.
|
BatchStage<Map.Entry<K,ItemsByTag>> |
build()
Creates and returns a pipeline stage that performs the co-aggregation
of the stages registered with this builder object and emits a
Map.Entry(key, resultsByTag) for each distinct key. |
Tag<R0> |
tag0()
Returns the tag corresponding to the pipeline stage this builder
was obtained from.
|
@Nonnull public Tag<R0> tag0()
AggregateOperation that you'll pass to build(aggrOp).@Nonnull public <T,R> Tag<R> add(@Nonnull BatchStageWithKey<T,K> stage, @Nonnull AggregateOperation1<? super T,?,? extends R> aggrOp)
AggregateOperation that you'll pass to
build().@Nonnull public BatchStage<Map.Entry<K,ItemsByTag>> build()
Map.Entry(key, resultsByTag) for each distinct key. The composite
aggregate operation places the results of the individual aggregate
operations in an ItemsByTag. Use the tags you got from this
builder to access the results.Copyright © 2022 Hazelcast, Inc.. All rights reserved.