使用 24 小时的时间 window 聚合时是否可以设置时区

Is it possible to set timezone when aggregate using time window of 24 hours

我想使用 24 小时的时间 window 聚合一些值,它工作正常,但是从 00:00 到 23:59 的时间 window 是 utc 时间,是是否可以设置时区,使时间 window 开始和结束于我当地时间(北京)?

目前(Kafka 2.0)不支持时区。您可以做的是,在将时间戳移入 aggregation() 之前修改(即移动)时间戳,然后再将它们移回。

根据您的应用程序,对于输入数据(不适用于输出,即移回),您可以使用自定义 TimestampExtractor.

您还可以使用 transfrom() 运算符。在 context.forward(...) 中,您可以通过第三个参数 To.all().withTimestamp(...).

相应地设置时间戳(即移位 forward/backward)