timeSeriesMadToGrid
Introduzida em: v26.10.0 Função de agregação que recebe dados de séries temporais como pares de timestamps e valores e calcula a função PromQLmad_over_time em uma grade temporal regular definida por timestamp inicial, timestamp final e passo. Para cada ponto da grade, o resultado é o desvio absoluto mediano median(|x - median(x)|) dos valores das amostras dentro da janela de tempo especificada. Ambas as medianas são calculadas pelo método R-7 (inclusivo), assim como em quantileExactInclusive e timeSeriesQuantileToGrid.
As amostras podem ser passadas de uma das três formas a seguir:
- 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 inteira;
- como um único array de tuplas
(timestamp, value), em que cada linha contém uma série temporal inteira.
Inf - Inf.
Se várias amostras tiverem o mesmo timestamp, apenas uma delas será usada: a de maior valor. Um valor NaN perde para qualquer outro valor; portanto, um valor NaN só é usado se todas as amostras nesse timestamp forem NaN.
Esta função está em prévia privada; habilite-a definindo
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 contendo um número ou um 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 contendo um número ou um 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 contendo um número ou uma duração como ’15s’ ou ‘1m’.UInt32ouFloat*ouDecimal*ouStringstaleness— Especifica a “staleness” máxima, em segundos, das amostras consideradas. A janela de staleness é um intervalo aberto à esquerda e fechado à direita. Também pode ser um número fracionário ou uma string contendo um número ou uma duração como ’15s’ ou ‘1m’.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 à passagem dos timestamps e dos valores como dois argumentos separados.Array(Tuple(T1, T2))
Array(Nullable(Float64))
Exemplos
Calcular os valores de mad_over_time na grade [90, 105, 120, 135, 150, 165, 180, 195, 210, 225]
Query
Response
Query
Response