繁体   English   中英

查询某个时间范围内的Kafka Streams state store

[英]Query Kafka Streams state store within a time range

我想根据时间范围查询 Kafka Streams state 商店。 用例是我将每 30 秒安排一次流处理器。 在每次调用期间,我想查询 state 存储,但仅查询“新”条目。 我认为 TimestampedKeyValueStore 可能会有所帮助,但找不到合适的 API 来执行此操作。 是否可以根据时间范围查询 state 商店(并保证一次性保证)?

您不能基于时间范围查询KeyValueStore ,因为这并不真正符合存储的语义。 查询总是针对键, TimestampeKeyValueStore存储一个额外的值时间戳。

不过,您可以使用WindowedStore :请注意,窗口存储基本上也只是一个键值存储,但是,它在键旁边存储一个时间戳(不是值;嗯,还有TimestampedWindowStore也可以做到这两者)。 这允许您查询时间范围。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM