Skip to main content

timeSeriesChangesToGrid

Добавленный в: v25.6.0 Агрегатная функция, принимающая данные временных рядов в виде пар временных меток и значений и вычисляющая изменения в стиле PromQL по этим данным на регулярной временной сетке, задаваемой начальной временной меткой, конечной временной меткой и шагом. Для каждой точки сетки значения для вычисления changes берутся в пределах указанного временного окна. Образцы могут передаваться в одной из трёх форм:
  • как два аргумента timestamp и value, где каждая строка содержит один образец;
  • как два массива временных меток и значений, где каждая строка содержит целый временной ряд;
  • как один массив кортежей (timestamp, value), где каждая строка содержит целый временной ряд.
Если несколько образцов имеют одинаковую временную метку, используется только один из них: образец с наибольшим значением. Значение NaN уступает любому другому значению, поэтому оно используется, только если все образцы с этой временной меткой имеют значение NaN.
Эта функция находится в закрытой предварительной версии; чтобы включить её, задайте enable_time_series_aggregate_functions=true.
Синтаксис
Параметры
  • start_timestamp — Задает начало сетки. При аргументе временной метки типа DateTime64 также может быть дробным числом или строкой, содержащей число либо текст даты и времени. UInt32 или DateTime или DateTime64 или Float* или Decimal* или String
  • end_timestamp — Задает конец сетки. При аргументе временной метки типа DateTime64 также может быть дробным числом или строкой, содержащей число либо текст даты и времени. UInt32 или DateTime или DateTime64 или Float* или Decimal* или String
  • grid_step — Задает шаг сетки в секундах. При аргументе временной метки типа DateTime64 также может быть дробным числом или строкой, содержащей число либо длительность, например ’15s’ или ‘1m’. UInt32 или Float* или Decimal* или String
  • staleness — Задает максимально допустимое “устаревание” рассматриваемых образцов в секундах. При аргументе временной метки типа DateTime64 также может быть дробным числом или строкой, содержащей число либо длительность, например ’15s’ или ‘1m’. UInt32 или Float* или Decimal* или String
Аргументы
  • timestamp — Временная метка образца. Может быть отдельным значением или массивом. UInt32 или DateTime или DateTime64 или Array(UInt32) или Array(DateTime) или Array(DateTime64)
  • value — Значение временного ряда, соответствующее временной метке. Может быть отдельным значением или массивом. Float* или Array(Float*)
  • samples — Образцы временного ряда, передаваемые в виде массива кортежей (timestamp, value), где элементы кортежа имеют указанные выше типы временной метки и значения. Альтернатива передаче временных меток и значений в качестве двух отдельных аргументов. Array(Tuple(T1, T2))
Возвращаемое значение Значения changes на указанной сетке в виде Array(Nullable(Float64)). Возвращаемый массив содержит одно значение для каждой точки временной сетки. Значение равно NULL, если в пределах окна нет образцов для вычисления значения changes для конкретной точки сетки. Примеры Вычисление количества изменений значений на сетке [90, 105, 120, 135, 150, 165, 180, 195, 210, 225]
Query
Response
Тот же запрос с аргументами типа Array
Query
Response
Последнее изменение 26 сентября 2026 г.