Skip to main content

timeSeriesTimestampOfMinToGrid

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