Search⌘ K
AI Features

Kafka Streams Stateful Operations

Explore Kafka Streams stateful operations to combine multiple data values into a single output using reduce, aggregate, and count. Learn grouping techniques, including groupByKey and groupBy, and understand how to build real-time aggregation topologies that manage and query state effectively.

Stateful operations, also referred to as aggregations, are used to combine multiple input values into a single output value. Kafka Streams support the following stateful operators:

  • reduce: This combines multiple input values of type A into a single output A.

  • aggregate: This combines multiple input values of type A into a single output B.

  • count: This counts the number of events by key.

Because aggregations involve combining ...