timeSeriesPredictLinearToGrid
Introducida en: v25.6.0 Función de agregación que toma datos de series temporales como pares de marcas de tiempo y valores, y calcula una predicción lineal similar a PromQL con un desplazamiento de marca de tiempo de predicción especificado a partir de estos datos, sobre una cuadrícula temporal regular definida por una marca de tiempo de inicio, una de finalización y un paso. Para cada punto de la cuadrícula, se consideran las muestras dentro de la ventana de tiempo especificada para calcularpredict_linear.
Las muestras se pueden pasar de una de estas tres formas:
- como dos argumentos,
timestampyvalue, donde cada fila contiene una sola 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.
Esta función está en private preview; actívela configurando
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 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 texto de fecha y hora.UInt32oDateTimeoDateTime64oFloat*oDecimal*oStringgrid_step— Especifica el intervalo 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*oStringpredict_offset— Especifica el número de segundos de desplazamiento que se añadirán al tiempo de predicción.UInt32oFloat*oDecimal*oString
timestamp— Marca de tiempo de la muestra. Puede consistir en valores individuales o arrays.UInt32oDateTimeoDateTime64oArray(UInt32)oArray(DateTime)oArray(DateTime64)value— Valor de la serie temporal correspondiente a la marca de tiempo. Puede consistir en valores individuales o arrays.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 separados.Array(Tuple(T1, T2))
predict_linear en la cuadrícula especificada, como Array(Nullable(Float64)). El array devuelto contiene un valor por cada punto de la cuadrícula temporal. El valor es NULL si no hay suficientes muestras dentro de la ventana para calcular el valor del rate en un punto concreto de la cuadrícula.
Ejemplos
Calcular los valores de predict_linear en la cuadrícula [90, 105, 120, 135, 150, 165, 180, 195, 210] con un desplazamiento de 60 segundos
Query
Response
Query
Response