У меня есть оконный поток, которому необходимо вычислить значение на основе всех значений, которые произошли в окне, ПЛЮС последнее значение, которое произошло перед окном.
inputStream.groupByKey
.windowedBy(timeWindow)
.aggregate(Aggregation()) {
case (_, value, aggregation) =>
// ...
}
.suppress(Suppressed.untilWindowCloses(BufferConfig.unbounded()))
.toStream
.map((windowed, aggregation) => {
// here I need access to the last value which
// occurred before the window
}
.to("output")
Как я могу получить доступ к предыдущему значение на этом этапе моего потока?