跳转到主要内容

timeSeriesLastTwoSamples

引入于:v25.6.0 用于对时间序列数据重新采样,以执行类似 PromQL 的 irate 和 idelta 计算的聚合函数。 该聚合函数接收由时间戳和值组成的时间序列数据对,并且最多仅保留最近 2 个样本。该聚合函数旨在与 materialized view 和聚合表配合使用,后者用于存储按网格对齐的时间戳对应的重采样时间序列数据。 聚合表对于每个对齐后的时间戳仅存储最后 2 个值。这样就可以通过读取远少于原始表中存储的数据,来计算类似 PromQL 的 irateidelta
此函数为 Experimental,可通过设置 allow_experimental_ts_to_grid_aggregate_function=true 启用。
语法
参数 返回值 返回一对长度相同的数组,每个数组的长度为 0 到 2。第一个数组包含采样后时间序列的时间戳,第二个数组包含对应的时间序列值。Tuple(Array(DateTime), Array(Float64)) 示例 原始数据示例表,以及一个用于存储重采样后数据的表
Query
Response
查询时间戳 ‘2024-12-12 12:00:15’ 和 ‘2024-12-12 12:00:30’ 的最近 2 个样本
Query
Response
从原始数据计算 idelta 和 irate
Query
Response
基于重采样后的数据计算 idelta 和 irate
Query
Response
最后修改于 2026年6月19日