.reduceBy((Stream<Cell> s, Collector<String> ctx) -> {
public <KEY> DatasetBuilder2<IN, KEY> keyBy( UnaryFunction<IN, KEY> keyExtractor, @Nullable Class<KEY> keyClass) { return new DatasetBuilder2<>(name, input, keyExtractor, keyClass); } }
.of(parsedWithEventTime) .keyBy(LogLine::getIp) .valueBy(line -> 1L) .combineBy(Sums.ofLongs()) .windowBy(Time.of(Duration.ofDays(1)))
tmp = ReduceByKey.of(tmp) .keyBy(Object::hashCode) .reduceBy((Stream<Cell> s, Collector<Cell> ctx) -> s.forEach(ctx::collect)) .outputValues();
.of(mapped) .keyBy(e -> e) .reduceBy(values -> 1L) .output(ComputationHint.EXPENSIVE);
ReduceByKey.of(input) .keyBy(e -> "") .valueBy(e -> 1) .combineBy(Sums.ofInts()) .windowBy(windowing)
ReduceByKey.of(input) .keyBy(e -> "") .valueBy(e -> 1) .combineBy(Sums.ofInts()) .windowBy(windowing)
.of(words) .keyBy(String::toLowerCase) .valueBy(e -> 1L) .combineBy(Sums.ofLongs()) .output();
ReduceByKey.of(words) .keyBy(Pair::getFirst) .valueBy(Pair::getSecond) .combineBy(Sums.ofLongs()) .windowBy(Time.of(Duration.ofSeconds(1)))
.of(words) .keyBy(e -> e.getFirst().word) .valueBy(Pair::getSecond) .combineBy(Sums.ofLongs()) .windowBy(Time.of(Duration.ofSeconds(1)))
ReduceByKey.of(input) .keyBy(Pair::getFirst) .valueBy(e -> 1L) .combineBy(Sums.ofLongs()) .windowBy(TimeSliding.of(Duration.ofMillis(10), Duration.ofMillis(5)))
ReduceByKey.of(f.createInput(source, Triple::getThird)) .keyBy(Triple::getFirst) .valueBy(Triple::getSecond) .combineBy(xs -> { StringBuilder buf = new StringBuilder();
ReduceByKey.of(f.createInput(source, Pair::getSecond)) .keyBy(Pair::getFirst) .valueBy(e -> 1L) .reduceBy(Sums.ofLongs()) .windowBy(TimeSliding.of(Duration.ofMillis(10), Duration.ofMillis(5)))
ReduceByKey.of(input) .keyBy(e -> "") .valueBy(e -> e) .reduceBy(s -> s.collect(Collectors.toSet())) .windowBy(Count.of(3))
.of(mapped) .keyBy(e -> e) .reduceBy(values -> 1L) .windowBy(Time.of(Duration.ofSeconds(1))) .output(new Util.TestHint(), new Util.TestHint2());