experimental.window() 函数
experimental.window() 根据时间对记录进行分组。
_start 和 _stop 列已更新,以反映行的时间值所在的窗口边界。输入表必须具有 _start、_stop 和 _time 列。
单个输入记录可以放入零个或多个输出表中,具体取决于特定的窗口函数。
默认情况下,窗口的开始边界将与 Unix 纪元对齐,并由 location 选项的偏移量进行修改。
日历月和年
every、period 和 offset 支持所有有效的持续时间单位,包括日历月 (1mo) 和年 (1y)。
函数类型签名
(
<-tables: stream[{A with _time: time, _stop: time, _start: time}],
?createEmpty: bool,
?every: duration,
?location: {zone: string, offset: duration},
?offset: duration,
?period: duration,
) => stream[{A with _time: time, _stop: time, _start: time}]
有关更多信息,请参阅函数类型签名。
参数
every
窗口之间的时间间隔。默认为 0s。
period
窗口的持续时间。默认为 0s。
Period 是每个间隔的长度。它可以为负,表示开始和停止边界已反转。
offset
窗口边界偏移的持续时间。默认为 0s。
offset 可以为负,表示偏移在时间上向后退。
location
用于确定时区的 Location。默认为 location 选项。
createEmpty
为空窗口创建空表。默认为 false。
tables
输入数据。默认为管道转发数据 (<-)。
示例
将数据窗口化为三十秒间隔
import "experimental"
data
|> experimental.window(every: 30s)
按日历月窗口化
import "experimental"
data
|> experimental.window(every: 1mo)
此页面是否对您有帮助?
感谢您的反馈!