Apache kafka 如何使用Apache Kafka Streams查找最后一个跳转窗口

Apache kafka 如何使用Apache Kafka Streams查找最后一个跳转窗口,apache-kafka,apache-kafka-streams,spring-cloud-stream,Apache Kafka,Apache Kafka Streams,Spring Cloud Stream,我正在尝试使用跳频窗口获取过去30秒内的平均值。这里是窗口和抑制代码 .windowedBy(TimeWindows.of(Duration.ofSeconds(30)).advanceBy(Duration.ofSeconds(30)).grace(Duration.ZERO)) .suppress(Suppressed.untilWindowCloses(Suppressed.BufferConfig.unbounded())) 当我这么做的时候,我会在30秒内跳窗。但我只对最后30秒

我正在尝试使用跳频窗口获取过去30秒内的平均值。这里是窗口和抑制代码

.windowedBy(TimeWindows.of(Duration.ofSeconds(30)).advanceBy(Duration.ofSeconds(30)).grace(Duration.ZERO))
 
.suppress(Suppressed.untilWindowCloses(Suppressed.BufferConfig.unbounded()))

当我这么做的时候,我会在30秒内跳窗。但我只对最后30秒感兴趣。我能赶上最后一扇窗户吗?然后,我将使用Java树集查找该窗口中前5个平均值。

如果您只需要最新的窗口,则可以将窗口放在KTable中,如果它们具有相同的键,则表中只会有最新的窗口。

所有窗口键彼此不同。如何使用同一个键放置它们?你可以使用地图操作我不能这样做。因为窗口键上没有任何标识字段。我得到的是窗口哈希代码,每次迭代都会改变。