timeSeriesInstantRateToGrid
Добавленный в: v25.6.0 Агрегатная функция, которая принимает данные временных рядов в виде пар временных меток и значений и вычисляет на их основе PromQL-подобный irate на регулярной временной сетке, задаваемой начальной временной меткой, конечной временной меткой и шагом. Для каждой точки сетки значения для вычисленияirate берутся в пределах указанного временного окна.
Измерения можно передать в одной из трёх форм:
- в виде двух аргументов
timestampиvalue, где каждая строка содержит одно измерение; - в виде двух массивов временных меток и значений, где каждая строка содержит целый временной ряд;
- в виде одного массива кортежей
(timestamp, value), где каждая строка содержит целый временной ряд.
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))
Array(Nullable(Float64))
Примеры
Базовое использование с отдельными парами «временная метка — значение»
Query
Response
Query
Response