timeSeriesLastTwoSamples
timeSeriesLastTwoSamples
Введена в версии v25.6
Агрегатная функция для ресемплинга временных рядов для вычислений irate и idelta в стиле PromQL.
Агрегатная функция, которая принимает данные временного ряда в виде пар меток времени и значений и хранит не более двух последних измерений. Эта агрегатная функция предназначена для использования с материализованным представлением и агрегированной таблицей, которые хранят ресемплированные данные временных рядов для временных меток, выровненных по сетке (grid-aligned).
Агрегированная таблица хранит только последние два значения для каждой выровненной метки времени. Это позволяет вычислять irate и idelta в стиле PromQL, читая значительно меньше данных, чем хранится в сырой таблице.
Эта функция является экспериментальной, включите её, установив allow_experimental_ts_to_grid_aggregate_function=true.
Синтаксис
Аргументы
timestamp— метка времени измерения.DateTimeилиDateTime64или(U)Int*илиInt*value— значение временного ряда, соответствующее метке времени.Float32илиFloat64
Возвращаемое значение
Возвращает пару массивов одинаковой длины (от 0 до 2 элементов). Первый массив содержит метки времени выборок временного ряда, второй массив содержит соответствующие значения временного ряда. Tuple(Array(DateTime), Array(Float64))
Примеры
Пример таблицы с сырыми данными и таблицы для хранения ресемплированных данных
Выберите два последних сэмпла для временных меток '2024-12-12 12:00:15' и '2024-12-12 12:00:30'
Вычисление idelta и irate на основе необработанных данных
Вычисление idelta и irate по ресемплированным данным