与指定时区对齐的聚合窗口

Posted

技术标签:

【中文标题】与指定时区对齐的聚合窗口【英文标题】:aggregateWindow aligned to specified timezone 【发布时间】:2021-05-19 08:10:11 【问题描述】:

使用 Influxdb 的 Flux 语言给出以下查询:

from(bucket: "some-great-metrics")
   |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
   |> aggregateWindow(every: 1mo, fn: sum)
   |> yield() 

假设我当前的时区是PST。如何确保aggregateWindow 在此特定时区(PST)中尊重1mo 持续时间的开始和结束?

到目前为止,在documentation 中搜索并没有给我带来太多启示。

【问题讨论】:

遇到同样的问题,也没有解决办法。看来今天这还没有实现。有关基本解决方法,请参阅:github.com/influxdata/flux/issues/406#issuecomment-667986195。但它不适用于夏令时。 【参考方案1】:

似乎 Influx 2.1 带有一个新的Flux timezone package

您可以尝试升级到 2.1 并在查询前添加:

import "timezone"

option location = timezone.location(name: "America/Los_Angeles")

【讨论】:

以上是关于与指定时区对齐的聚合窗口的主要内容,如果未能解决你的问题,请参考以下文章

聚合窗口中的过滤器子句未按预期丢弃行

elasticsearch聚合中的动态时区偏移?

在 mongodb 本地时区聚合

Kafka Streams 与时间窗口聚合的问题

Hive之窗口函数

2,StructuredStreaming的事件时间和窗口操作