@Override public void process(K k, final Context context, Iterable<T> input, Collector<R> out) throws Exception { T curr = null; for (T val: input) { if (curr == null) { curr = val; } else { curr = reduceFunction.reduce(curr, val); } } this.ctx.window = context.window(); this.ctx.context = context; windowFunction.process(k, ctx, Collections.singletonList(curr), out); }
@Override public void process(K key, Context context, Iterable<T> values, Collector<R> out) throws Exception { ACC result = accSerializer.copy(initialValue); for (T val : values) { result = foldFunction.fold(result, val); } this.ctx.window = context.window(); this.ctx.context = context; windowFunction.process(key, ctx, Collections.singletonList(result), out); }
@Override public void process(K k, final Context context, Iterable<T> input, Collector<R> out) throws Exception { T curr = null; for (T val: input) { if (curr == null) { curr = val; } else { curr = reduceFunction.reduce(curr, val); } } this.ctx.window = context.window(); this.ctx.context = context; windowFunction.process(k, ctx, Collections.singletonList(curr), out); }
@Override public void process(K k, final Context context, Iterable<T> input, Collector<R> out) throws Exception { T curr = null; for (T val: input) { if (curr == null) { curr = val; } else { curr = reduceFunction.reduce(curr, val); } } this.ctx.window = context.window(); this.ctx.context = context; windowFunction.process(k, ctx, Collections.singletonList(curr), out); }
@Override public void process(K k, final Context context, Iterable<T> input, Collector<R> out) throws Exception { T curr = null; for (T val: input) { if (curr == null) { curr = val; } else { curr = reduceFunction.reduce(curr, val); } } this.ctx.window = context.window(); this.ctx.context = context; windowFunction.process(k, ctx, Collections.singletonList(curr), out); }
@Override public void clear(final Context context) throws Exception { this.ctx.window = context.window(); this.ctx.context = context; windowFunction.clear(ctx); }
@Override public void clear(final Context context) throws Exception { this.ctx.window = context.window(); this.ctx.context = context; windowFunction.clear(ctx); }
@Override public void process(Long key, Context context, Iterable<TaxiFare> fares, Collector<Tuple3<Long, Long, Float>> out) throws Exception { Float sumOfTips = 0F; for (TaxiFare f : fares) { sumOfTips += f.tip; } out.collect(new Tuple3<>(context.window().getEnd(), key, sumOfTips)); } }
@Override public void process(K key, Context context, Iterable<T> values, Collector<R> out) throws Exception { ACC result = accSerializer.copy(initialValue); for (T val : values) { result = foldFunction.fold(result, val); } this.ctx.window = context.window(); this.ctx.context = context; windowFunction.process(key, ctx, Collections.singletonList(result), out); }
@Override public void clear(final Context context) throws Exception{ this.ctx.window = context.window(); this.ctx.context = context; windowFunction.clear(ctx); }
@Override public void process(K key, Context context, Iterable<T> values, Collector<R> out) throws Exception { ACC result = accSerializer.copy(initialValue); for (T val : values) { result = foldFunction.fold(result, val); } this.ctx.window = context.window(); this.ctx.context = context; windowFunction.process(key, ctx, Collections.singletonList(result), out); }
@Override public void clear(final Context context) throws Exception { this.ctx.window = context.window(); this.ctx.context = context; windowFunction.clear(ctx); }
@Override public void clear(final Context context) throws Exception{ this.ctx.window = context.window(); this.ctx.context = context; windowFunction.clear(ctx); }
@Override public void clear(final Context context) throws Exception{ this.ctx.window = context.window(); this.ctx.context = context; windowFunction.clear(ctx); }
@Override public void process(K key, Context context, Iterable<T> values, Collector<R> out) throws Exception { ACC result = accSerializer.copy(initialValue); for (T val : values) { result = foldFunction.fold(result, val); } this.ctx.window = context.window(); this.ctx.context = context; windowFunction.process(key, ctx, Collections.singletonList(result), out); }
@Override public void process(String key, Context context, Iterable<Tuple2<String, Integer>> values, Collector<Tuple3<String, Long, Long>> out) throws Exception { int sum = 0; for (Tuple2<String, Integer> i: values) { sum += i.f1; } String resultString = key + "-" + sum; TimeWindow window = context.window(); out.collect(new Tuple3<>(resultString, window.getStart(), window.getEnd())); } }
@Override public void process(String key, Context context, Iterable<Tuple2<String, Integer>> values, Collector<Tuple3<String, Long, Long>> out) throws Exception { TimeWindow window = context.window(); for (Tuple2<String, Integer> val: values) { out.collect(new Tuple3<>(key + "-" + val.f1, window.getStart(), window.getEnd())); } } }
@Override public void clear(final Context context) throws Exception { this.ctx.window = context.window(); this.ctx.context = context; windowFunction.clear(ctx); }
@Override public void clear(final Context context) throws Exception{ this.ctx.window = context.window(); this.ctx.context = context; windowFunction.clear(ctx); }