timeSeriesPredictLinearToGrid
Introduzida em: v25.6.0 Função de agregação que recebe dados de séries temporais como pares de timestamps e valores e calcula uma previsão linear no estilo do PromQL, com um deslocamento de timestamp de previsão especificado, em uma grade temporal regular definida pelo timestamp inicial, pelo timestamp final e pelo passo. Para cada ponto da grade, são consideradas as amostras dentro da janela de tempo especificada para calcularpredict_linear.
As amostras podem ser passadas de uma destas três formas:
- como dois argumentos,
timestampevalue, em que cada linha contém uma única amostra; - como dois arrays de timestamps e valores, em que cada linha contém uma série temporal completa;
- como um único array de tuplas
(timestamp, value), em que cada linha contém uma série temporal completa.
Esta função está em prévia privada. Para habilitá-la, defina
enable_time_series_aggregate_functions=true.start_timestamp— Especifica o início da grade. Também pode ser um número fracionário ou uma string que contenha um número ou texto de data e hora.UInt32ouDateTimeouDateTime64ouFloat*ouDecimal*ouStringend_timestamp— Especifica o fim da grade. Também pode ser um número fracionário ou uma string que contenha um número ou texto de data e hora.UInt32ouDateTimeouDateTime64ouFloat*ouDecimal*ouStringgrid_step— Especifica o passo da grade em segundos. Também pode ser um número fracionário ou uma string que contenha um número ou uma duração como ’15s’ ou ‘1m’.UInt32ouFloat*ouDecimal*ouStringstaleness— Especifica a defasagem máxima, em segundos, das amostras consideradas. A janela de defasagem é um intervalo aberto à esquerda e fechado à direita. Também pode ser um número fracionário ou uma string que contenha um número ou uma duração como ’15s’ ou ‘1m’.UInt32ouFloat*ouDecimal*ouStringpredict_offset— Especifica o número de segundos de deslocamento a adicionar ao instante da previsão.UInt32ouFloat*ouDecimal*ouString
timestamp— Timestamp da amostra. Pode ser um valor individual ou um array.UInt32ouDateTimeouDateTime64ouArray(UInt32)ouArray(DateTime)ouArray(DateTime64)value— Valor da série temporal correspondente ao timestamp. Pode ser um valor individual ou um array.Float*ouArray(Float*)samples— Amostras da série temporal, passadas como um array de tuplas(timestamp, value), em que os elementos da tupla têm os tipos de timestamp e de valor listados acima. É uma alternativa a passar os timestamps e os valores como dois argumentos separados.Array(Tuple(T1, T2))
predict_linear na grade especificada como um Array(Nullable(Float64)). O array retornado contém um valor para cada ponto da grade temporal. O valor será NULL se não houver amostras suficientes dentro da janela para calcular o valor da taxa para determinado ponto da grade.
Exemplos
Calcule valores de predict_linear na grade [90, 105, 120, 135, 150, 165, 180, 195, 210] com um deslocamento de 60 segundos
Query
Response
Query
Response