timeSeriesQuantileToGrid
Introducido en: v26.9.0 Función de agregación que recibe datos de series temporales como pares de marcas de tiempo y valores, y calcula la función PromQLquantile_over_time sobre una cuadrícula temporal regular definida por una marca de tiempo de inicio, una marca de tiempo de fin y un paso. Para cada punto de la cuadrícula, las muestras que se usan para calcular el cuantil son las que se encuentran dentro de la ventana de tiempo especificada. El cuantil se calcula mediante el método R-7 (inclusivo), igual que quantileExactInclusive. A diferencia de quantileExactInclusive, las muestras NaN no se omiten: al igual que en Prometheus, se conservan y se ordenan antes de cualquier valor real, de modo que una ventana [1, NaN, 2] tiene mediana 1, y una ventana cuyas muestras son todas NaN devuelve NaN.
El nivel del cuantil se pasa después de las muestras, como último argumento: puede ser un único número que se aplica a todos los puntos de la cuadrícula o un array con un número por cada punto de la cuadrícula. Debe ser el mismo en todas las filas. Al igual que en Prometheus, un nivel inferior a 0 devuelve -Inf, un nivel superior a 1 devuelve +Inf y un nivel NaN devuelve NaN en todos los puntos de la cuadrícula cuya ventana contenga muestras.
Esta función está en vista previa privada; para habilitarla, configure
enable_time_series_aggregate_functions=true.start_timestamp— Especifica el inicio de la cuadrícula. También puede ser un número fraccionario o una cadena que contenga un número o un texto de fecha y hora.UInt32oDateTimeoDateTime64oFloat*oDecimal*oStringend_timestamp— Especifica el final de la cuadrícula. También puede ser un número fraccionario o una cadena que contenga un número o un texto de fecha y hora.UInt32oDateTimeoDateTime64oFloat*oDecimal*oStringgrid_step— Especifica el paso de la cuadrícula en segundos. También puede ser un número fraccionario o una cadena que contenga un número o una duración, como ’15s’ o ‘1m’.UInt32oFloat*oDecimal*oStringstaleness— Especifica la “antigüedad” máxima, en segundos, de las muestras consideradas. La ventana de antigüedad es un intervalo abierto por la izquierda y cerrado por la derecha. También puede ser un número fraccionario o una cadena que contenga un número o una duración, como ’15s’ o ‘1m’.UInt32oFloat*oDecimal*oString
timestamp— Marca de tiempo de la muestra. Puede ser un valor individual o un array.UInt32oDateTimeoDateTime64oArray(UInt32)oArray(DateTime)oArray(DateTime64)value— Valor de la serie temporal correspondiente a la marca de tiempo. Puede ser un valor individual o un array.Float*oArray(Float*)samples— Muestras de la serie temporal, pasadas como un array de tuplas(timestamp, value), donde los elementos de la tupla tienen los tipos de marca de tiempo y valor indicados anteriormente. Es una alternativa a pasar las marcas de tiempo y los valores como dos argumentos independientes.Array(Tuple(T1, T2))phi— Nivel de cuantil, normalmente en el rango [0, 1]: puede ser un único número para toda la cuadrícula o un array con un número por cada punto de la cuadrícula. Debe ser el mismo en todas las filas.Float*oUInt8/16/32/64oInt8/16/32/64oArray(Float*)oArray(UInt8/16/32/64)oArray(Int8/16/32/64)
Array(Nullable(Float64))
Ejemplos