Max

Provides a variety of different transforms for computing the maximum values in a collection, either globally or for each key.

Examples

Example 1: get the maximum of a PCollection of Doubles.

PCollection<Double> input = ...;
PCollection<Double> max = input.apply(Max.doublesGlobally());

Example 2: calculate the maximum of the Integers associated with each unique key (which is of type String).

PCollection<KV<String, Integer>> input = ...;
PCollection<KV<String, Integer>> maxPerKey = input
     .apply(Max.integersPerKey());

Example 3:

Example 4:

  • Min for computing minimum values in a collection
  • Mean for computing the arithmetic mean of the elements in a collection
  • Combine for combining all values associated with a key to a single result

Last updated on 2026/02/21

Have you found everything you were looking for?

Was it all useful and clear? Is there anything that you would like to change? Let us know!