timeSeriesResampleToGridWithStaleness
该聚合函数将时间序列数据作为时间戳和值的成对数据进行处理,并根据由起始时间戳、结束时间戳和步长描述的等间隔时间网格对数据进行重新采样。对于网格上的每个点,会在给定时间窗口内选择最近的样本。
别名:timeSeriesLastToGrid。
参数(Parameters):
start timestamp- 指定网格的起始时间戳end timestamp- 指定网格的结束时间戳grid step- 指定网格的步长(秒)staleness window- 指定最近样本允许的最大“陈旧”时间(秒)
自变量(Arguments):
timestamp- 样本的时间戳value- 与该timestamp对应的时间序列值
返回值:
将时间序列值重新采样到指定网格后的结果,类型为 Array(Nullable(Float64))。返回的数组中,每个时间网格点对应一个值。如果某个网格点没有样本,则该值为 NULL。
示例: 下面的查询将时间序列数据重新采样到网格 [90, 105, 120, 135, 150, 165, 180, 195, 210] 上,并为网格上的每个点选择时间戳不早于该网格点 30 秒之前的值:
响应:
还可以将多个时间戳和数值样本作为长度相同的数组传入。使用数组参数的相同查询如下:
注意
该函数为实验性特性,可通过设置 allow_experimental_ts_to_grid_aggregate_function=true 来启用。