文档文档

experimental.window() 函数

experimental.window() 随时可能更改实验性软件包

experimental.window() 根据时间对记录进行分组。

_start_stop 列已更新,以反映行的时间值所在的窗口边界。输入表必须具有 _start_stop_time 列。

单个输入记录可以放入零个或多个输出表中,具体取决于特定的窗口函数。

默认情况下,窗口的开始边界将与 Unix 纪元对齐,并由 location 选项的偏移量进行修改。

日历月和年

everyperiodoffset 支持所有有效的持续时间单位,包括日历月 (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)

查看示例输入和输出


此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在这样使用它,而无需对代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建于 Core 的基础上,增加了高可用性、读取副本、增强的安全性以及数据压缩,从而实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家用或业余爱好者使用。

有关更多信息,请查看