KTable<K, VR> aggregate(
final Initializer<VR> initializer,
final Aggregator<? super K, ? super V, VR> aggregator)
KTable<K, VR> aggregate(
final Initializer<VR> initializer,
final Aggregator<? super K, ? super V, VR> aggregator,
final Materialized<K, VR, KeyValueStore<Bytes, byte[]>> materialized)
KGroupedStreamImpl
KGroupedStreamImpl is a concrete stream of grouped records that is created for KStream.groupBy and KStream.groupByKey streaming operators.
KGroupedStreamImpl takes the following to be created:
KGroupedStreamImpl uses a GroupedStreamAggregateBuilder for…FIXME
aggregate Method
|
Note
|
aggregate is part of KGroupedStream Contract to…FIXME.
|
aggregate…FIXME
reduce Method
KTable<K, V> reduce(final Reducer<V> reducer)
KTable<K, V> reduce(
final Reducer<V> reducer,
final Materialized<K, V, KeyValueStore<Bytes, byte[]>> materialized)
|
Note
|
reduce is part of KGroupedStream Contract to…FIXME.
|
reduce…FIXME
Creating SessionWindowedKStream Instance — windowedBy Method
SessionWindowedKStream<K, V> windowedBy(final SessionWindows windows)
|
Note
|
windowedBy is part of KGroupedStream Contract to…FIXME.
|
windowedBy…FIXME
Creating TimeWindowedKStream Instance — windowedBy Method
TimeWindowedKStream<K, V> windowedBy(final Windows<W> windows)
|
Note
|
windowedBy is part of KGroupedStream Contract to…FIXME.
|
windowedBy…FIXME
Building KTable — doAggregate Internal Method
KTable<K, T> doAggregate(
final KStreamAggProcessorSupplier<K, ?, V, T> aggregateSupplier,
final String functionName,
final MaterializedInternal<K, T, KeyValueStore<Bytes, byte[]>> materializedInternal)
doAggregate…FIXME
doCount Internal Method
KTable<K, Long> doCount(final Materialized<K, Long, KeyValueStore<Bytes, byte[]>> materialized)
doCount creates a MaterializedInternal for the given Materialized and requests it to generateStoreNameIfNeeded (with the InternalStreamsBuilder and KSTREAM-AGGREGATE- store name prefix).
Unless specified (and not null), doCount defines key and value serdes.
In the end, doCount doAggregate with a new KStreamAggregate, KSTREAM-AGGREGATE- function name prefix, and the MaterializedInternal.
|
Note
|
doCount is used exclusively when KGroupedStreamImpl is requested to count.
|
count Method
KTable<K, Long> count()
KTable<K, Long> count(final Materialized<K, Long, KeyValueStore<Bytes, byte[]>> materialized)
|
Note
|
count is part of the KGroupedStream Contract to…FIXME.
|
count simply doCount with the given Materialized or one with no state store name, the key serde and Long serde for values.