@Experimental public final class Reducers extends Object
Reducer instances.
Example usage:
// Count items in each group
Reducers.count().as("item_count")
// Sum numeric values
Reducers.sum("@sales").as("total_sales")
// Calculate average
Reducers.avg("@price").as("average_price")
// Quantile with percentile parameter
Reducers.quantile("@price", 0.5).as("median_price")
// First value with optional sort by
Reducers.firstValue("@name").by("@timestamp").as("first_name")
// Random sample
Reducers.randomSample("@id", 10).as("sample_ids")
Reducer,
ReduceFunction| Modifier and Type | Class and Description |
|---|---|
static class |
Reducers.Avg<K> |
static class |
Reducers.Count<K> |
static class |
Reducers.CountDistinct<K> |
static class |
Reducers.CountDistinctish<K> |
static class |
Reducers.FirstValue<K> |
static class |
Reducers.Max<K> |
static class |
Reducers.Min<K> |
static class |
Reducers.Quantile<K> |
static class |
Reducers.RandomSample<K> |
static class |
Reducers.Stddev<K> |
static class |
Reducers.Sum<K> |
static class |
Reducers.ToList<K> |
| Modifier and Type | Method and Description |
|---|---|
static <K> Reducers.Avg<K> |
avg(K field) |
static <K> Reducers.Count<K> |
count() |
static <K> Reducers.CountDistinct<K> |
countDistinct(K field) |
static <K> Reducers.CountDistinctish<K> |
countDistinctish(K field) |
static <K> Reducers.FirstValue<K> |
firstValue(K field) |
static <K> Reducers.Max<K> |
max(K field) |
static <K> Reducers.Min<K> |
min(K field) |
static <K> Reducers.Quantile<K> |
quantile(K field,
double quantile) |
static <K> Reducers.RandomSample<K> |
randomSample(K field,
int sampleSize) |
static <K> Reducers.Stddev<K> |
stddev(K field) |
static <K> Reducers.Sum<K> |
sum(K field) |
static <K> Reducers.ToList<K> |
toList(K field) |
public static <K> Reducers.Count<K> count()
public static <K> Reducers.CountDistinct<K> countDistinct(K field)
public static <K> Reducers.CountDistinctish<K> countDistinctish(K field)
public static <K> Reducers.Sum<K> sum(K field)
public static <K> Reducers.Avg<K> avg(K field)
public static <K> Reducers.Min<K> min(K field)
public static <K> Reducers.Max<K> max(K field)
public static <K> Reducers.Stddev<K> stddev(K field)
public static <K> Reducers.Quantile<K> quantile(K field, double quantile)
public static <K> Reducers.ToList<K> toList(K field)
public static <K> Reducers.FirstValue<K> firstValue(K field)
public static <K> Reducers.RandomSample<K> randomSample(K field, int sampleSize)
Copyright © 2026 lettuce.io. All rights reserved.