使用24小时的时间窗口汇总时是否可以设置时区

时间:2018-09-17 06:20:28

标签: apache-kafka-streams

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

1 个答案:

答案 0 :(得分:1)

当前(Kafka 2.0)不支持时区。您可以做的是在将时间戳移入aggregation()之前进行修改(即移位),然后再将其移回。

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

您还可以使用transfrom()运算符。在context.forward(...)中,您可以通过第三个参数To.all().withTimestamp(...)设置时间戳(即,向前/向后移动)。