timeSeriesMadToGrid
Introducido en: v26.10.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 PromQLmad_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, el resultado es la desviación absoluta mediana median(|x - median(x)|) de los valores de las muestras dentro de la ventana de tiempo especificada. Ambas medianas se calculan con el método R-7 (inclusivo), igual que en quantileExactInclusive y timeSeriesQuantileToGrid.
Las muestras pueden pasarse de una de estas tres formas:
- como dos argumentos
timestampyvalue, donde cada fila contiene una única muestra; - como dos arrays de marcas de tiempo y valores, donde cada fila contiene una serie temporal completa;
- como un único array de tuplas
(timestamp, value), donde cada fila contiene una serie temporal completa.
Inf - Inf.
Si varias muestras tienen la misma marca de tiempo, solo se utiliza una de ellas: la de mayor valor. Un valor NaN pierde frente a cualquier otro valor, por lo que solo se utiliza un valor NaN si todas las muestras con esa marca de tiempo son NaN.
Esta función está en vista previa privada; habilítela estableciendo
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 que se tienen en cuenta. 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), cuyos elementos 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))
Array(Nullable(Float64))
Ejemplos
Calcular los valores de mad_over_time en la cuadrícula [90, 105, 120, 135, 150, 165, 180, 195, 210, 225]
Query
Response
Query
Response