timeSeriesResetsToGrid
Добавленный в: v25.6.0 Агрегатная функция, которая принимает данные временных рядов в виде пар временных меток и значений и вычисляет сбросы в стиле PromQL по этим данным на регулярной временной сетке, задаваемой начальной временной меткой, конечной временной меткой и шагом. Для каждой точки сетки при вычисленииresets учитываются выборки в пределах указанного временного окна.
Выборки можно передать в одной из трёх форм:
- как два аргумента
timestampиvalue, где каждая строка содержит одну выборку; - как два массива временных меток и значений, где каждая строка содержит целый временной ряд;
- как один массив кортежей
(timestamp, value), где каждая строка содержит целый временной ряд.
Эта функция находится в статусе закрытой предварительной версии; чтобы включить её, задайте
enable_time_series_aggregate_functions=true.start_timestamp— Задаёт начало сетки. Если аргумент временной метки имеет типDateTime64, он также может быть дробным числом или строкой, содержащей число либо дату и время в текстовом формате.UInt32илиDateTimeилиDateTime64илиFloat*илиDecimal*илиStringend_timestamp— Задаёт конец сетки. Если аргумент временной метки имеет типDateTime64, он также может быть дробным числом или строкой, содержащей число либо дату и время в текстовом формате.UInt32илиDateTimeилиDateTime64илиFloat*илиDecimal*илиStringgrid_step— Задаёт шаг сетки в секундах. Если аргумент временной метки имеет типDateTime64, он также может быть дробным числом или строкой, содержащей число либо длительность, например ’15s’ или ‘1m’.UInt32илиFloat*илиDecimal*илиStringstaleness— Задаёт максимально допустимую “устарелость” рассматриваемых значений в секундах. Если аргумент временной метки имеет тип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))
resets на указанной сетке в виде Array(Nullable(Float64)). Возвращаемый массив содержит одно значение для каждой точки временной сетки. Значение равно NULL, если в окне нет значений для вычисления resets для конкретной точки сетки.
Примеры
Вычисление значений сброса на сетке [90, 105, 120, 135, 150, 165, 180, 195, 210, 225]
Query
Response
Query
Response