KeyedWindowValue(KeyedWindow<W, K> keyedWindow, V value) { super(keyedWindow.window(), keyedWindow.timestamp(), keyedWindow.key()); this.value = value; }
if (currentHashCode != kw.key().hashCode()) { flushStates(); currentHashCode = kw.key().hashCode(); GroupReducer reducer = activeReducers.get(kw.key()); if (reducer == null) { reducer = new GroupReducer( accumulators); activeReducers.put(kw.key(), reducer); new SparkElement(kw.window(), kw.timestamp(), Pair.of(kw.key(), value)));
return Iterators.transform( collector.getOutputIterator(), e -> new SparkElement<>(window, maxTimestamp, Pair.of(t._1.key(), e))); }, new LazyAccumulatorProvider(
@SuppressWarnings("unchecked") final OUT el = (OUT) t._2(); return new SparkElement<>(kw.window(), kw.timestamp(), Pair.of(kw.key(), el)); }) .setName(operator.getName() + "::wrap-in-spark-element"); final KeyedWindow<W, KEY> kw = t._1(); final OUT el = t._2(); return new SparkElement<>(kw.window(), kw.timestamp(), Pair.of(kw.key(), el)); }) .setName(operator.getName() + "::wrap-in-spark-element");