Перейти к основному содержанию

timeSeriesLastTwoSamples

Добавленный в: v25.6.0 Агрегатная функция для повторного сэмплирования данных временных рядов при вычислении irate и idelta в стиле PromQL. Агрегатная функция, которая принимает данные временных рядов в виде пар временных меток и значений и хранит не более двух последних точек. Эта агрегатная функция предназначена для использования с materialized view и агрегированной таблицей, в которой хранятся ресэмплированные данные временных рядов для временных меток, выровненных по сетке. Агрегированная таблица хранит только два последних значения для каждой выровненной временной метки. Это позволяет вычислять 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)) Примеры Пример таблицы для исходных данных и таблицы для хранения ресэмплированных данных
Query
Response
Запросите 2 последних значения для временных меток ‘2024-12-12 12:00:15’ и ‘2024-12-12 12:00:30’
Query
Response
Расчёт idelta и irate по исходным данным
Query
Response
Вычисление idelta и irate на основе ресэмплированных данных
Query
Response
Последнее изменение 19 июня 2026 г.