假设我有一个带有SessioWindowing的Kafka流,例如:
windowedBy(SessionWindows.with(inactivity_time).until(aWeek))
是否可以根据以下记录的到达来迭代地更改窗口的不活动时间间隔?
就像我最初用第一条记录定义了inactivity_time=360000
一样,如果在inactivity_time/2
之后没有相同密钥的第二条记录,是否可以修改该值?
答案 0 :(得分:2)
不幸的是,内置功能无法做到这一点。
这样做需要您自己实现此自定义功能,例如通过Kafka Streams的Processor API(生成的处理器/变压器,您可以将其插入Kafka Streams的DSL)。