timeSeries*(), como
timeSeriesInstantRateToGrid,
timeSeriesLastToGrid,
entre otras.
seriesDecomposeSTL
Introducido en: v24.1.0 Descompone un dato de serie temporal mediante STL (procedimiento de descomposición estacional-tendencia basado en Loess) en un componente estacional, una tendencia y un componente residual. Sintaxisseries— Un array de valores numéricosArray((U)Int8/16/32/64)oArray(Float*)period— Un entero positivoUInt8/16/32/64
Array(Array(Float32), Array(Float32), Array(Float32), Array(Float32))
Ejemplos
Descomposición de datos de serie temporal con STL
Query
Response
seriesOutliersDetectTukey
Introducido en: v24.2.0 Detecta valores atípicos en datos de series temporales mediante Tukey Fences. Sintaxisseries— Un array de valores numéricos.Array((UInt8/16/32/64))oArray(Float*)min_percentile— Opcional. El percentil mínimo que se usará para calcular el rango intercuartílico (IQR). El valor debe estar en el intervalo [0.02,0.98]. El valor predeterminado es 0.25.Float*max_percentile— Opcional. El percentil máximo que se usará para calcular el rango intercuartílico (IQR). El valor debe estar en el intervalo [0.02,0.98]. El valor predeterminado es 0.75.Float*K— Opcional. Valor constante no negativo para detectar valores atípicos leves o más extremos. El valor predeterminado es 1.5.Float*
Array(Float32)
Ejemplos
Detección básica de valores atípicos
Query
Response
Query
Response
seriesPeriodDetectFFT
Introducido en: v23.12.0 Encuentra el período del dato de serie temporal dado mediante FFT: transformada rápida de Fourier Sintaxisseries— Un array de valores numéricos.Array((U)Int8/16/32/64)oArray(Float*)
Float64
Ejemplos
Detección de períodos con un patrón simple
Query
Response
Query
Response
timeSeriesCopyTag
Introducido en: v26.1.0 Copia una etiqueta especificada de un grupo de etiquetas (src_group) a otro (dest_group).
La función reemplaza cualquier valor anterior de la etiqueta copiada en dest_group.
Si la etiqueta copiada no está presente en src_group, la función también la eliminará de dest_group.
La función reproduce la lógica de copia de los modificadores de prometheus
group left/group right.
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
dest_group— El grupo de etiquetas de destino.UInt64src_group— El grupo de etiquetas de origen.UInt64tag_to_copy— El nombre de una etiqueta que se copiará.String
dest_group, junto con las etiquetas copiadas de src_group. UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesCopyTags
Introducido en: v26.1.0 Copia las etiquetas especificadas de un grupo de etiquetas (src_group) a otro (dest_group).
La función reemplaza cualquier valor anterior de las etiquetas copiadas en dest_group.
Si alguna de las etiquetas copiadas no está presente en src_group, la función también la eliminará de dest_group.
La función imita la lógica de copia de los modificadores de Prometheus
group left/group right.
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
dest_group— El grupo de etiquetas de destino.UInt64src_group— El grupo de etiquetas de origen.UInt64tags_to_copy— Los nombres de las etiquetas que se copiarán.Array(String)
dest_group, junto con las etiquetas copiadas de src_group. UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesExtractTag
Introducido en: v26.1.0 Extrae el valor de una etiqueta especificada del grupo. Devuelve NULL si no se encuentra. Véase también la función timeSeriesGroupToTags().Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
group— Un grupo de etiquetas.UInt64tag_to_extract— El nombre de una etiqueta que se extraerá del grupoString
Nullable(String)
Ejemplos
Ejemplo
Query
Response
timeSeriesFromGrid
Introducido en: v25.8.0 Convierte un Array de valores[x1, x2, x3, ...] en un Array de Tuplas
[(start_timestamp, x1), (start_timestamp + step, x2), (start_timestamp + 2 * step, x3), ...].
El timestamp actual se incrementa en step hasta que es mayor que end_timestamp
Si la cantidad de valores no coincide con la cantidad de timestamps, la función lanza una excepción.
Los valores NULL en [x1, x2, x3, ...] se omiten, pero el timestamp actual se sigue incrementando.
Por ejemplo, para [value1, NULL, x2] la función devuelve [(start_timestamp, x1), (start_timestamp + 2 * step, x2)].
Sintaxis
start_timestamp— Inicio de la rejilla.DateTime64oDateTimeoUInt32end_timestamp— Fin de la rejilla.DateTime64oDateTimeoUInt32step— Paso de la rejilla en segundosDecimal64oDecimal32oUInt32/64values— Array de valoresArray(Float*)oArray(Nullable(Float*))
start_timestamp y step. Array(Tuple(DateTime64, Float64))
Ejemplos
Ejemplo de uso
Query
Response
timeSeriesGroupToSamplingKey
Introducido en: v26.4.0 Devuelve una clave de muestreoUInt64 estable derivada de las etiquetas del grupo especificado.
El valor es determinista: si las etiquetas de entrada son idénticas, siempre producen la misma clave.
Está pensada como clave de ordenación para operadores de muestreo como limitk y limit_ratio.
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
group— Un grupo de etiquetas.UInt64
UInt64 estable derivado de las etiquetas asociadas al grupo. UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesGroupToTags
Introducida en: v26.1.0 Devuelve los nombres y valores de las etiquetas asociadas a un grupo especificado. Véase también la función timeSeriesTagsToGroup().Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
timeSeriesTagsGroupToTags
Argumentos
group— Un grupo de etiquetas.UInt64
(tag_name, tag_value).
El array devuelto siempre está ordenado por tag_name y nunca contiene el mismo tag_name más de una vez.
Array(Tuple(String, String))
Ejemplos
Ejemplo
Query
Response
timeSeriesIdToGroup
Introducido en: v26.1.0 Devuelve los nombres y valores de las etiquetas asociadas a un identificador de serie temporal especificado. Véase también la función timeSeriesStoreTags().Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
timeSeriesIdToTagsGroup
Argumentos
id— Identificador de una serie temporal. Debe ser del mismo tipo que se usó al llamar a timeSeriesStoreTags().Any
id de una serie temporal. UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesIdToTags
Introducido en: v25.8.0 Devuelve las etiquetas asociadas al identificador especificado de una serie temporal. Véase también la función timeSeriesStoreTags().Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
id— Identificador de una serie temporal. Debe ser del mismo tipo que se utilizó al llamar a timeSeriesStoreTags().Any
(tag_name, tag_value).
El array devuelto siempre está ordenado por tag_name y nunca contiene el mismo tag_name más de una vez.
Array(Tuple(String, String))
Ejemplos
Ejemplo
Query
Response
timeSeriesJoinTags
Introducido en: v26.1.0 Une los valores de las etiquetas especificadas extraídos de un grupo de etiquetas. La función inserta un separador entre los valores unidos y devuelve un nuevo grupo de etiquetas con la etiquetadest_tag establecida con el valor unido.
Esta función imita la lógica de la función de Prometheus
label_join().
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
group— Un grupo de etiquetas.UInt64dest_tag— El nombre de una etiqueta con el resultado combinado que se añadirá algroup.Stringseparator— Un separador para insertar entre los valores combinados.Stringsrc_tags— Los nombres de las etiquetas de origen cuyos valores se combinarán.Array(String)
dest_tag establecida con el resultado combinado. UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesMetricTypeToSuffixes
Introducido en: v26.8.0 Devuelve los sufijos de los nombres de métricas de una familia de métricas del tipo de Prometheus especificado. Sintaxistype: tipo de métrica de Prometheus (counter,gauge,histogram,summary, …).String
Array(String)
Ejemplos
Ejemplo
Query
Response
timeSeriesPrometheusValueToString
Introduced in: v26.8.0 Formatea un valor de sample de coma flotante siguiendo la semántica de valores de label de Prometheus. Los valores finite usan notación fija con la representación decimal más corta que hace round-trip al mismoFloat64.
Se conserva el cero negativo. Los valores especiales se devuelven como NaN, +Inf y -Inf.
Sintaxis
value compatible con Prometheus. String
Examples
Notación fija
Query
Response
timeSeriesRange
Introducido en: v25.8.0 Genera un rango de marcas de tiempo [start_timestamp, start_timestamp + step, start_timestamp + 2 * step, …, end_timestamp]. Sistart_timestamp es igual a end_timestamp, la función devuelve un array de un solo elemento que contiene [start_timestamp].
La función timeSeriesRange() es similar a la función range.
Sintaxis
start_timestamp— Inicio del rango.DateTime64oDateTimeoUInt32end_timestamp— Fin del rango.DateTime64oDateTimeoUInt32step— Incremento del rango en segundosUInt32/64oDecimal32/64
Array(DateTime64)
Ejemplos
Ejemplo de uso
Query
Response
timeSeriesRemoveAllTagsExcept
Introducido en: v26.1.0 Elimina todas las etiquetas de un grupo, excepto las especificadas. Véase también la función timeSeriesRemoveTag(), timeSeriesRemoveTags().Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
group— Un grupo de etiquetas.UInt64tags_to_keep— Los nombres de las etiquetas que se conservarán en el grupo.Array(String)
UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesRemoveTag
Introducido en: v26.1.0 Elimina una etiqueta especificada de un grupo de etiquetas. Si esa etiqueta no existe en el grupo, el grupo se devuelve sin cambios. Véase también la función timeSeriesRemoveTags(), timeSeriesRemoveAllTagsExcept().Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
group— Un grupo de etiquetas.UInt64tag_to_remove— El nombre de la etiqueta que se debe eliminar del grupo.String
UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesRemoveTags
Introducido en: v26.1.0 Elimina las etiquetas especificadas de un grupo de etiquetas. Si algunas de las etiquetas especificadas no están en el grupo de etiquetas, la función las ignora. Véase también la función timeSeriesRemoveTag(), timeSeriesRemoveAllTagsExcept().Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
group— Un grupo de etiquetas.UInt64tags_to_remove— Los nombres de las etiquetas que se deben eliminar del grupo.Array(String)
UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesReplaceTag
Introducido en: v26.1.0 Aplica la expresión regularregex al valor de la etiqueta src_tag.
Si hay coincidencia, el valor de la etiqueta dest_tag en el grupo devuelto será la expansión de replacement,
junto con las etiquetas originales de la entrada.
Esta función imita la lógica de la función de Prometheus
label_replace().
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
group— Un grupo de etiquetas.UInt64dest_tag— El nombre de una etiqueta de destino para obtener el grupo resultante.Stringreplacement— Un patrón de reemplazo que puede contener 2 o $name para hacer referencia a grupos de captura en la expresión regular ‘regex’.Stringsrc_tag— El nombre de una etiqueta cuyo valor se usa para hacer coincidir la expresión regular ‘regex’.Stringregex— Una expresión regular.String
dest_tag. UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesStoreTags
Introducido en: v25.8.0 Almacena en el contexto de la consulta una correspondencia entre un identificador especificado de una serie temporal y un conjunto de etiquetas. Las funciones timeSeriesIdToTags() y timeSeriesIdToGroup() se pueden usar para acceder a esta correspondencia más adelante durante la ejecución de la consulta. Sintaxisid— Identificador de una serie temporal. Puede ser de cualquier tipo comparable. Se omiten las filas con identificadores NULL.Anytags_array— Array de pares (tag_name, tag_value).Array(Tuple(String, String))oNULLseparate_tag_name_i— El nombre de una etiqueta.StringoFixedStringseparate_tag_value_i— El valor de una etiqueta.StringoFixedStringoNullable(String)
Query
Response
timeSeriesTagsToGroup
Introducido en: v26.1.0 Devuelve un grupo de etiquetas asociado a las etiquetas especificadas. Si se encuentra el mismo grupo de etiquetas varias veces durante la ejecución de la consulta, la función devuelve el mismo grupo. Para un conjunto vacío de etiquetas, la función siempre devuelve 0. Véase también la función timeSeriesGroupToTags().Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
tags_array— Array de pares (tag_name, tag_value).Array(Tuple(String, String))oNULLtag_name_i— El nombre de una etiqueta.StringoFixedStringtag_value_i— El valor de una etiqueta.StringoFixedStringoNullable(String)
UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesTagsToMap
Introducido en: v26.8.0 Combina un array de pares(tag_name, tag_value) con argumentos independientes de nombre/valor de etiqueta en un único mapa.
El resultado se ordena por nombre de etiqueta y se eliminan los nombres de etiqueta duplicados y las etiquetas con valores vacíos.
Sintaxis
tags_array— Array de pares (tag_name, tag_value).Array(Tuple(String, String))oMap(String, String)oNULLtag_name_i— El nombre de una etiqueta.StringoFixedStringtag_value_i— El valor de una etiqueta.StringoFixedStringoNullable(String)
Map(String, String)
Ejemplos
Ejemplo
Query
Response
timeSeriesThrowDuplicateSeriesIf
Introducido en: v26.2.0 Comprueba lacondition y, si es true, lanza una excepción con el siguiente mensaje:
Multiple series have the same tags <tags>, duplicate series in the same result set are not allowed.
Si la condition es false, la función devuelve 0.
Esta función es similar a throwIf(),
pero usa un código de error diferente y presenta el mensaje de error con un formato distinto.
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
condition— Condición que se va a comprobar; normalmente contiene la función count()UInt8group— Grupo de etiquetas.UInt64
0. UInt8
Ejemplos
Una serie por grupo
Query
Response
Query
Response