timeSeries*(), como
timeSeriesInstantRateToGrid,
timeSeriesLastToGrid,
entre outras.
seriesDecomposeSTL
Introduzido em: v24.1.0 Decompõe dados de série temporal usando STL (Procedimento de Decomposição Sazonal-Tendência Baseado em Loess) em sazonalidade, tendência e um componente residual. Sintaxeseries— Um array de valores numéricosArray((U)Int8/16/32/64)ouArray(Float*)period— Um inteiro positivoUInt8/16/32/64
Array(Array(Float32), Array(Float32), Array(Float32), Array(Float32))
Exemplos
Decompor dados de série temporal usando STL
Query
Response
seriesOutliersDetectTukey
Introduzido em: v24.2.0 Detecta valores atípicos em dados de série temporal usando Tukey Fences. Sintaxeseries— Um array de valores numéricos.Array((UInt8/16/32/64))ouArray(Float*)min_percentile— Opcional. O percentil mínimo a ser usado para calcular o intervalo interquartil (IQR). O valor deve estar no intervalo [0.02,0.98]. O padrão é 0.25.Float*max_percentile— Opcional. O percentil máximo a ser usado para calcular o intervalo interquartil (IQR). O valor deve estar no intervalo [0.02,0.98]. O padrão é 0.75.Float*K— Opcional. Valor constante não negativo para detectar valores atípicos leves ou mais severos. O valor padrão é 1.5.Float*
Array(Float32)
Exemplos
Detecção básica de valores atípicos
Query
Response
Query
Response
seriesPeriodDetectFFT
Introduzido em: v23.12.0 Encontra o período dos dados de série temporal fornecidos usando FFT - Transformada rápida de Fourier Sintaxeseries— Um array de valores numéricos.Array((U)Int8/16/32/64)ouArray(Float*)
Float64
Exemplos
Detecção de período com padrão simples
Query
Response
Query
Response
timeSeriesCopyTag
Introduzido em: v26.1.0 Copia uma tag específica de um grupo de tags (src_group) para outro (dest_group).
A função substitui todos os valores anteriores da tag copiada em dest_group.
Se a tag copiada não estiver presente em src_group, a função também a removerá de dest_group.
A função imita a lógica de cópia dos modificadores
group left/group right do Prometheus.
Esta função é não determinística: ela pode retornar resultados diferentes para os mesmos argumentos.
dest_group— O grupo de tags de destino.UInt64src_group— O grupo de tags de origem.UInt64tag_to_copy— O nome da tag a ser copiada.String
dest_group, junto com as tags copiadas de src_group. UInt64
Exemplos
Exemplo
Query
Response
timeSeriesCopyTags
Introduzido em: v26.1.0 Copia as tags especificadas de um grupo de tags (src_group) para outro (dest_group).
A função substitui quaisquer valores anteriores das tags copiadas em dest_group.
Se algumas das tags copiadas não estiverem presentes em src_group, a função também as removerá de dest_group.
A função reproduz a lógica de cópia dos modificadores
group left/group right do Prometheus.
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
dest_group— O grupo de tags de destino.UInt64src_group— O grupo de tags de origem.UInt64tags_to_copy— Os nomes das tags a copiar.Array(String)
dest_group junto com as tags copiadas de src_group. UInt64
Exemplos
Exemplo
Query
Response
timeSeriesExtractTag
Introduzida na versão: v26.1.0 Extrai o valor de uma tag específica do grupo. Retorna NULL se não for encontrada. Veja também a função timeSeriesGroupToTags().Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
Nullable(String)
Exemplos
Exemplo
Query
Response
timeSeriesFromGrid
Introduzido em: v25.8.0 Converte um array de valores[x1, x2, x3, ...] em um array de tuplas
[(start_timestamp, x1), (start_timestamp + step, x2), (start_timestamp + 2 * step, x3), ...].
O timestamp atual é incrementado em step até ficar maior que end_timestamp
Se a quantidade de valores não corresponder à quantidade de timestamps, a função lança uma exceção.
Valores NULL em [x1, x2, x3, ...] são ignorados, mas o timestamp atual ainda é incrementado.
Por exemplo, para [value1, NULL, x2], a função retorna [(start_timestamp, x1), (start_timestamp + 2 * step, x2)].
Sintaxe
start_timestamp— Início da grade temporal.DateTime64ouDateTimeouUInt32end_timestamp— Fim da grade temporal.DateTime64ouDateTimeouUInt32step— passo da grade temporal em segundosDecimal64ouDecimal32ouUInt32/64values— Array de valoresArray(Float*)ouArray(Nullable(Float*))
start_timestamp e step. Array(Tuple(DateTime64, Float64))
Exemplos
Exemplo de uso
Query
Response
timeSeriesGroupToSamplingKey
Introduzido em: v26.4.0 Retorna uma chave de amostragemUInt64 estável derivada das tags de um grupo especificado.
O valor é determinístico: tags de entrada idênticas sempre produzem a mesma chave.
Ela foi projetada para ser usada como chave de ordenação para operadores de amostragem como limitk e limit_ratio.
Esta função é não determinística: ela pode retornar resultados diferentes para os mesmos argumentos.
group— Um grupo de tags.UInt64
UInt64 estável derivado das tags associadas ao grupo. UInt64
Exemplos
Exemplo
Query
Response
timeSeriesGroupToTags
Introduzido em: v26.1.0 Retorna os nomes e valores das tags associadas a um grupo especificado. Veja também a função timeSeriesTagsToGroup().Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
timeSeriesTagsGroupToTags
Argumentos
group— Um grupo de tags.UInt64
(tag_name, tag_value).
O array retornado é sempre ordenado por tag_name e nunca contém o mesmo tag_name mais de uma vez.
Array(Tuple(String, String))
Exemplos
Exemplo
Query
Response
timeSeriesIdToGroup
Introduzido em: v26.1.0 Retorna os nomes e os valores das tags associadas ao identificador especificado de uma série temporal. Consulte também a função timeSeriesStoreTags().Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
timeSeriesIdToTagsGroup
Argumentos
id— Identificador de uma série temporal. Deve ser do mesmo tipo usado ao chamar timeSeriesStoreTags().Any
id de uma série temporal. UInt64
Exemplos
Exemplo
Query
Response
timeSeriesIdToTags
Introduzido em: v25.8.0 Retorna as tags associadas a um identificador específico de uma série temporal. Veja também a função timeSeriesStoreTags().Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
id— Identificador de uma série temporal. Deve ser do mesmo tipo usado ao chamar timeSeriesStoreTags().Any
(tag_name, tag_value).
O array retornado é sempre ordenado por tag_name e nunca contém o mesmo tag_name mais de uma vez.
Array(Tuple(String, String))
Exemplos
Exemplo
Query
Response
timeSeriesJoinTags
Introduzido em: v26.1.0 Une os valores das tags especificadas extraídas de um grupo de tags. A função insere um separador entre os valores concatenados e retorna um novo grupo de tags com a tagdest_tag definida como o valor concatenado.
Esta função reproduz a lógica da função do Prometheus
label_join().
Esta função não é determinística: pode retornar resultados diferentes para os mesmos argumentos.
group— Um grupo de tags.UInt64dest_tag— O nome de uma tag com o resultado concatenado que será adicionada aogroup.Stringseparator— Um separador a ser inserido entre os valores concatenados.Stringsrc_tags— Os nomes das tags de origem com valores que serão concatenados.Array(String)
dest_tag definida como o resultado concatenado. UInt64
Exemplos
Exemplo
Query
Response
timeSeriesMetricTypeToSuffixes
Introduzido em: v26.8.0 Retorna os sufixos de nomes de métricas de uma família de métricas do tipo Prometheus especificado. Sintaxetype— Tipo de métrica do Prometheus (counter,gauge,histogram,summary, …).String
Array(String)
Exemplos
Exemplo
Query
Response
timeSeriesPrometheusValueToString
Introduced in: v26.8.0 Formata um valor de amostra de ponto flutuante usando a semântica de valores de label do Prometheus. Valores finitos usam notação fixa com a menor representação decimal que faz round-trip para o mesmoFloat64.
O zero negativo é preservado. Valores especiais são retornados como NaN, +Inf e -Inf.
Sintaxe
value compatível com o Prometheus. String
Exemplos
Notação fixa
Query
Response
timeSeriesRange
Introduzido em: v25.8.0 Gera uma sequência de timestamps [start_timestamp, start_timestamp + step, start_timestamp + 2 * step, …, end_timestamp]. Sestart_timestamp for igual a end_timestamp, a função retorna um array de 1 elemento contendo [start_timestamp].
A função timeSeriesRange() é semelhante à função range.
Sintaxe
start_timestamp— Início do intervalo.DateTime64ouDateTimeouUInt32end_timestamp— Fim do intervalo.DateTime64ouDateTimeouUInt32step— Passo do intervalo, em segundos.UInt32/64ouDecimal32/64
Array(DateTime64)
Exemplos
Exemplo de uso
Query
Response
timeSeriesRemoveAllTagsExcept
Introduzido em: v26.1.0 Remove todas as tags, exceto as especificadas, de um grupo de tags. Veja também a função timeSeriesRemoveTag(), timeSeriesRemoveTags().Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
group— Um grupo de tags.UInt64tags_to_keep— Os nomes das tags a serem mantidas no grupo.Array(String)
UInt64
Exemplos
Exemplo
Query
Response
timeSeriesRemoveTag
Introduzido em: v26.1.0 Remove uma tag específica de um grupo de tags. Se essa tag não existir no grupo, ele será retornado sem alterações. Veja também as funções timeSeriesRemoveTags(), timeSeriesRemoveAllTagsExcept().Esta função é não determinística: ela pode retornar resultados diferentes para os mesmos argumentos.
UInt64
Exemplos
Exemplo
Query
Response
timeSeriesRemoveTags
Introduzido em: v26.1.0 Remove as tags especificadas de um grupo de tags. Se algumas das tags especificadas não estiverem no grupo, a função as ignorará. Consulte também a função timeSeriesRemoveTag(), timeSeriesRemoveAllTagsExcept().Esta função é não determinística: ela pode retornar resultados diferentes para os mesmos argumentos.
group— Um grupo de tags.UInt64tags_to_remove— Os nomes das tags a serem removidas do grupo.Array(String)
UInt64
Exemplos
Exemplo
Query
Response
timeSeriesReplaceTag
Introduzido em: v26.1.0 Compara a expressão regularregex com o valor da tag src_tag.
Se houver correspondência, o valor da tag dest_tag no grupo retornado será a expansão de replacement,
junto com as tags originais da entrada.
Esta função reproduz a lógica da função do Prometheus
label_replace().
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
group— Um grupo de tags.UInt64dest_tag— O nome de uma tag de destino para receber o grupo resultante.Stringreplacement— Um padrão de substituição; pode conter 2 ou $name para se referir a grupos de captura na expressão regular ‘regex’.Stringsrc_tag— O nome de uma tag cujo valor é usado para fazer a correspondência com a expressão regular ‘regex’.Stringregex— Uma expressão regular.String
dest_tag adicionada. UInt64
Exemplos
Exemplo
Query
Response
timeSeriesStoreTags
Introduzido em: v25.8.0 Armazena, no contexto da consulta, um mapeamento entre um identificador especificado de série temporal e um conjunto de tags. As funções timeSeriesIdToTags() e timeSeriesIdToGroup() podem ser usadas para acessar esse mapeamento posteriormente durante a execução da consulta. Sintaxeid— Identificador de uma série temporal. Pode ser de qualquer tipo comparável. Linhas com identificadores NULL são ignoradas.Anytags_array— Array de pares (tag_name, tag_value).Array(Tuple(String, String))ouNULLseparate_tag_name_i— O nome de uma tag.StringouFixedStringseparate_tag_value_i— O valor de uma tag.StringouFixedStringouNullable(String)
Query
Response
timeSeriesTagsToGroup
Introduzido em: v26.1.0 Retorna um grupo de tags associado às tags especificadas. Se o mesmo grupo de tags for encontrado várias vezes durante a execução da consulta, a função retornará o mesmo grupo. Para um conjunto vazio de tags, a função sempre retorna 0. Veja também a função timeSeriesGroupToTags().Esta função é não determinística: ela pode retornar resultados diferentes para os mesmos argumentos.
tags_array— Array de pares (tag_name, tag_value).Array(Tuple(String, String))ouNULLtag_name_i— O nome de uma tag.StringouFixedStringtag_value_i— O valor de uma tag.StringouFixedStringouNullable(String)
UInt64
Exemplos
Exemplo
Query
Response
timeSeriesTagsToMap
Introduzido em: v26.8.0 Combina um array de pares(tag_name, tag_value) com argumentos separados de nome e valor de tag em um único map.
O resultado é ordenado por nome de tag, e nomes de tag duplicados e tags com valores vazios são removidos.
Sintaxe
tags_array— Array de pares (tag_name, tag_value).Array(Tuple(String, String)),Map(String, String)ouNULLtag_name_i— O nome de uma tag.StringouFixedStringtag_value_i— O valor de uma tag.String,FixedStringouNullable(String)
Map(String, String)
Exemplos
Exemplo
Query
Response
timeSeriesThrowDuplicateSeriesIf
Introduzido em: v26.2.0 Verifica acondition e, se ela for verdadeira, lança uma exceção com a seguinte mensagem
Multiple series have the same tags <tags>, duplicate series in the same result set are not allowed.
Se a condition for falsa, a função retorna 0.
Esta função é semelhante a throwIf(),
mas usa um código de erro diferente e formata a mensagem de erro de outra maneira.
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
condition— Condição a ser verificada, geralmente contém a função count()UInt8group— Grupo de tags.UInt64
0. UInt8
Exemplos
Uma série por grupo
Query
Response
Query
Response