Package org.apache.kafka.streams.kstream
Interface Aggregator<K,V,VAgg>
- Type Parameters:
K
- key typeV
- input value typeVAgg
- aggregate value type
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
The
Aggregator
interface for aggregating values of the given key.
This is a generalization of Reducer
and allows to have different types for input value and aggregation
result.
Aggregator
is used in combination with Initializer
that provides an initial aggregation value.
Aggregator
can be used to implement aggregation functions like count.
- See Also:
-
Initializer
KGroupedStream.aggregate(Initializer, Aggregator)
KGroupedStream.aggregate(Initializer, Aggregator, Materialized)
TimeWindowedKStream.aggregate(Initializer, Aggregator)
TimeWindowedKStream.aggregate(Initializer, Aggregator, Materialized)
SessionWindowedKStream.aggregate(Initializer, Aggregator, Merger)
SessionWindowedKStream.aggregate(Initializer, Aggregator, Merger, Materialized)
Reducer
-
Method Summary
-
Method Details
-
apply
Compute a new aggregate from the key and value of a record and the current aggregate of the same key.- Parameters:
key
- the key of the recordvalue
- the value of the recordaggregate
- the current aggregate value- Returns:
- the new aggregate value
-