我想使用24小时的时间窗口汇总一些值,它可以正常工作,但是从utc时间的00:00到23:59的时间窗口是否可以设置时区,以便时间窗口的开始和结束我的当地时间(北京)?
答案 0 :(得分:1)
当前(Kafka 2.0)不支持时区。您可以做的是在将时间戳移入aggregation()
之前进行修改(即移位),然后再将其移回。
根据您的应用程序,对于输入数据(不适用于输出,即后退),您可能可以使用自定义TimestampExtractor
。
您还可以使用transfrom()
运算符。在context.forward(...)
中,您可以通过第三个参数To.all().withTimestamp(...)
设置时间戳(即,向前/向后移动)。