timeSeries*(), telles que
timeSeriesInstantRateToGrid,
timeSeriesLastToGrid,
etc.
seriesDecomposeSTL
Introduite dans : v24.1.0 Décompose des données de série temporelle à l’aide de STL (Seasonal-Trend Decomposition Procedure Based on Loess) en une composante saisonnière, une tendance et une composante résiduelle. Syntaxeseries— Un tableau de valeurs numériquesArray((U)Int8/16/32/64)ouArray(Float*)period— Un entier positifUInt8/16/32/64
Array(Array(Float32), Array(Float32), Array(Float32), Array(Float32))
Exemples
Décomposer une série de données à l’aide de STL
Query
Response
seriesOutliersDetectTukey
Introduite dans : v24.2.0 Détecte les valeurs aberrantes dans des données de série temporelle à l’aide des bornes de Tukey. Syntaxeseries— Un tableau de valeurs numériques.Array((UInt8/16/32/64))ouArray(Float*)min_percentile— Facultatif. Percentile minimal à utiliser pour calculer l’écart interquartile (IQR). La valeur doit être comprise dans l’intervalle [0.02,0.98]. La valeur par défaut est 0.25.Float*max_percentile— Facultatif. Percentile maximal à utiliser pour calculer l’écart interquartile (IQR). La valeur doit être comprise dans l’intervalle [0.02,0.98]. La valeur par défaut est 0.75.Float*K— Facultatif. Constante non négative permettant de détecter des valeurs aberrantes modérées ou plus prononcées. La valeur par défaut est 1.5.Float*
Array(Float32)
Exemples
Détection de base des valeurs aberrantes
Query
Response
Query
Response
seriesPeriodDetectFFT
Introduit dans : v23.12.0 Détecte la période des données de série temporelle fournies à l’aide de la FFT - transformée de Fourier rapide Syntaxeseries— Un tableau de valeurs numériques.Array((U)Int8/16/32/64)ouArray(Float*)
Float64
Exemples
Détection de période avec un motif simple
Query
Response
Query
Response
timeSeriesCopyTag
Introduit dans : v26.1.0 Copie un tag spécifié d’un groupe de tags (src_group) vers un autre (dest_group).
La fonction remplace toute valeur précédente du tag copié dans dest_group.
Si le tag copié n’est pas présent dans src_group, la fonction le supprime également de dest_group.
La fonction reproduit la logique de copie des modificateurs Prometheus
group left/group right.
Cette fonction est non déterministe : elle peut renvoyer des résultats différents pour les mêmes arguments.
dest_group— Le groupe de tags de destination.UInt64src_group— Le groupe de tags source.UInt64tag_to_copy— Le nom du tag à copier.String
dest_group, ainsi que les tags copiés depuis src_group. UInt64
Exemples
Exemple
Query
Response
timeSeriesCopyTags
Introduit dans : v26.1.0 Copie les tags spécifiés d’un groupe de tags (src_group) vers un autre (dest_group).
La fonction remplace toutes les valeurs précédentes des tags copiés dans dest_group.
Si certains des tags copiés ne sont pas présents dans src_group, la fonction les supprime également de dest_group.
La fonction reproduit la logique de copie des modificateurs Prometheus
group left/group right.
Cette fonction est non déterministe : elle peut renvoyer des résultats différents pour les mêmes arguments.
dest_group— Le groupe de tags de destination.UInt64src_group— Le groupe de tags source.UInt64tags_to_copy— Les noms des tags à copier.Array(String)
dest_group, ainsi que les tags copiés depuis src_group. UInt64
Exemples
Exemple
Query
Response
timeSeriesExtractTag
Introduit dans : v26.1.0 Extrait la valeur d’un tag spécifié dans le groupe. Renvoie NULL si le tag est introuvable. Voir aussi la fonction timeSeriesGroupToTags().Cette fonction est non déterministe : elle peut renvoyer des résultats différents pour les mêmes arguments.
Nullable(String)
Exemples
Exemple
Query
Response
timeSeriesFromGrid
Introduit dans : v25.8.0 Convertit un tableau de valeurs[x1, x2, x3, ...] en un tableau de tuples
[(start_timestamp, x1), (start_timestamp + step, x2), (start_timestamp + 2 * step, x3), ...].
L’horodatage courant est incrémenté de step jusqu’à devenir supérieur à end_timestamp.
Si le nombre de valeurs ne correspond pas au nombre d’horodatages, la fonction déclenche une exception.
Les valeurs NULL dans [x1, x2, x3, ...] sont ignorées, mais l’horodatage courant est quand même incrémenté.
Par exemple, pour [value1, NULL, x2], la fonction renvoie [(start_timestamp, x1), (start_timestamp + 2 * step, x2)].
Syntaxe
start_timestamp— Début de la grille.DateTime64ouDateTimeouUInt32end_timestamp— Fin de la grille.DateTime64ouDateTimeouUInt32step— Pas de la grille en secondesDecimal64ouDecimal32ouUInt32/64values— Tableau de valeursArray(Float*)ouArray(Nullable(Float*))
start_timestamp et step. Array(Tuple(DateTime64, Float64))
Exemples
Exemple d’utilisation
Query
Response
timeSeriesGroupToSamplingKey
Introduit dans : v26.4.0 Renvoie une clé d’échantillonnageUInt64 stable dérivée des tags d’un groupe donné.
La valeur est déterministe : des tags d’entrée identiques produisent toujours la même clé.
Elle est conçue pour être utilisée comme clé de tri pour des opérateurs d’échantillonnage tels que limitk et limit_ratio.
Cette fonction est non déterministe : elle peut renvoyer des résultats différents pour les mêmes arguments.
group— Un groupe de tags.UInt64
UInt64 stable dérivé des tags associés au groupe. UInt64
Exemples
Exemple
Query
Response
timeSeriesGroupToTags
Introduite dans : v26.1.0 Renvoie les noms et les valeurs des tags associés à un groupe spécifié. Voir aussi la fonction timeSeriesTagsToGroup().Cette fonction est non déterministe : elle peut renvoyer des résultats différents pour les mêmes arguments.
timeSeriesTagsGroupToTags
Arguments
group— Un groupe de tags.UInt64
(tag_name, tag_value).
Le tableau renvoyé est toujours trié par tag_name et ne contient jamais le même tag_name plus d’une fois.
Array(Tuple(String, String))
Exemples
Exemple
Query
Response
timeSeriesIdToGroup
Introduit dans : v26.1.0 Renvoie les noms et les valeurs des tags associés à l’identifiant spécifié d’une série temporelle. Voir aussi la fonction timeSeriesStoreTags().Cette fonction est non déterministe : elle peut renvoyer des résultats différents pour les mêmes arguments.
timeSeriesIdToTagsGroup
Arguments
id— Identifiant d’une série temporelle. Doit être du même type que celui utilisé lors de l’appel à timeSeriesStoreTags().Any
id d’une série temporelle. UInt64
Exemples
Exemple
Query
Response
timeSeriesIdToTags
Introduit dans : v25.8.0 Renvoie les tags associés à l’identifiant spécifié d’une série temporelle. Voir aussi la fonction timeSeriesStoreTags().Cette fonction est non déterministe : elle peut renvoyer des résultats différents pour les mêmes arguments.
id— Identifiant d’une série temporelle. Doit être du même type que celui utilisé lors de l’appel à timeSeriesStoreTags().Any
(tag_name, tag_value).
Le tableau renvoyé est toujours trié par tag_name et ne contient jamais le même tag_name plus d’une fois.
Array(Tuple(String, String))
Exemples
Exemple
Query
Response
timeSeriesJoinTags
Introduite dans : v26.1.0 Concatène les valeurs des tags spécifiés, extraites d’un groupe de tags. La fonction insère un séparateur entre les valeurs concaténées et renvoie un nouveau groupe de tags avec le tagdest_tag défini sur la valeur concaténée.
Cette fonction reproduit la logique de la fonction Prometheus
label_join().
Cette fonction est non déterministe : elle peut renvoyer des résultats différents pour les mêmes arguments.
group— Un groupe de tags.UInt64dest_tag— Le nom d’un tag contenant le résultat concaténé, qui sera ajouté augroup.Stringseparator— Un séparateur à insérer entre les valeurs concaténées.Stringsrc_tags— Les noms des tags sources contenant les valeurs à concaténer.Array(String)
dest_tag est défini sur le résultat concaténé. UInt64
Exemples
Exemple
Query
Response
timeSeriesMetricTypeToSuffixes
Introduit dans : v26.8.0 Renvoie les suffixes des noms de métriques pour une famille de métriques du type Prometheus spécifié. Syntaxetype— Type de métrique Prometheus (counter,gauge,histogram,summary, …).String
Array(String)
Exemples
Exemple
Query
Response
timeSeriesPrometheusValueToString
introduit : v26.8.0 Formate une valeur d’échantillon à virgule flottante selon la sémantique des valeurs de label de Prometheus. Les valeurs finies utilisent une notation fixe avec la représentation décimale la plus courte permettant un round-trip vers le mêmeFloat64.
Le zéro négatif est préservé. Les valeurs spéciales sont renvoyées sous la forme NaN, +Inf et -Inf.
syntaxe
value compatible avec Prometheus. String
Exemples
Notation fixe
Query
Response
timeSeriesRange
Introduit dans : v25.8.0 Génère une séquence d’horodatages [start_timestamp, start_timestamp + step, start_timestamp + 2 * step, …, end_timestamp]. Sistart_timestamp est égal à end_timestamp, la fonction renvoie un tableau d’un seul élément contenant [start_timestamp].
La fonction timeSeriesRange() est similaire à la fonction range.
Syntaxe
start_timestamp— Début de la plage.DateTime64ouDateTimeouUInt32end_timestamp— Fin de la plage.DateTime64ouDateTimeouUInt32step— Pas de la plage, en secondesUInt32/64ouDecimal32/64
Array(DateTime64)
Exemples
Exemple d’utilisation
Query
Response
timeSeriesRemoveAllTagsExcept
Introduit dans : v26.1.0 Supprime tous les tags d’un groupe de tags, à l’exception de ceux spécifiés. Voir aussi la fonction timeSeriesRemoveTag(), timeSeriesRemoveTags().Cette fonction est non-déterministe : elle peut renvoyer des résultats différents pour les mêmes arguments.
group— Un groupe de tags.UInt64tags_to_keep— Les noms des tags à conserver dans le groupe.Array(String)
UInt64
Exemples
Exemple
Query
Response
timeSeriesRemoveTag
Introduit dans : v26.1.0 Supprime un tag donné d’un groupe de tags. S’il n’existe pas de tag correspondant dans le groupe, celui-ci est renvoyé inchangé. Voir aussi la fonction timeSeriesRemoveTags(), timeSeriesRemoveAllTagsExcept().Cette fonction est non-déterministe : elle peut renvoyer des résultats différents pour les mêmes arguments.
UInt64
Exemples
Exemple
Query
Response
timeSeriesRemoveTags
Introduit dans : v26.1.0 Supprime les tags spécifiés d’un groupe de tags. Si certains des tags spécifiés ne sont pas présents dans le groupe de tags, la fonction les ignore. Voir aussi la fonction timeSeriesRemoveTag(), timeSeriesRemoveAllTagsExcept().Cette fonction est non-déterministe : elle peut renvoyer des résultats différents pour les mêmes arguments.
group— Un groupe de tags.UInt64tags_to_remove— Les noms des tags à supprimer du groupe.Array(String)
UInt64
Exemples
Exemple
Query
Response
timeSeriesReplaceTag
Introduit dans : v26.1.0 Fait correspondre l’expression régulièreregex à la valeur du tag src_tag.
En cas de correspondance, la valeur du tag dest_tag dans le groupe renvoyé sera l’expansion de replacement,
ainsi que les tags d’origine de l’entrée.
Cette fonction reproduit la logique de la fonction Prometheus
label_replace().
Cette fonction est non-déterministe : elle peut renvoyer des résultats différents pour les mêmes arguments.
group— Un groupe de tags.UInt64dest_tag— Le nom d’un tag de destination qui recevra le groupe résultant.Stringreplacement— Un motif de remplacement, pouvant contenir 2 ou $name pour référencer les groupes de capture dans l’expression régulière ‘regex’.Stringsrc_tag— Le nom d’un tag dont la valeur est utilisée pour la correspondance avec l’expression régulière ‘regex’.Stringregex— Une expression régulière.String
dest_tag ajouté. UInt64
Exemples
Exemple
Query
Response
timeSeriesStoreTags
Introduit dans : v25.8.0 Stocke dans le contexte de la requête une association entre un identifiant donné de série temporelle et un ensemble de tags. Les fonctions timeSeriesIdToTags() et timeSeriesIdToGroup() peuvent être utilisées pour accéder à cette association par la suite lors de l’exécution de la requête. Syntaxeid— Identifiant d’une série temporelle. Peut être de tout type comparable. Les lignes dont les identifiants sont NULL sont ignorées.Anytags_array— Tableau de paires (tag_name, tag_value).Array(Tuple(String, String))ouNULLseparate_tag_name_i— Le nom d’un tag.StringouFixedStringseparate_tag_value_i— La valeur d’un tag.StringouFixedStringouNullable(String)
Query
Response
timeSeriesTagsToGroup
Introduit dans : v26.1.0 Renvoie un groupe de tags associé aux tags spécifiés. Si le même groupe de tags est trouvé plusieurs fois lors de l’exécution de la requête, la fonction renvoie le même groupe. Pour un ensemble vide de tags, la fonction renvoie toujours 0. Voir aussi la fonction timeSeriesGroupToTags().Cette fonction est non déterministe : elle peut renvoyer des résultats différents pour les mêmes arguments.
tags_array— Tableau de paires (tag_name, tag_value).Array(Tuple(String, String))ouNULLtag_name_i— Le nom d’un tag.StringouFixedStringtag_value_i— La valeur d’un tag.StringouFixedStringouNullable(String)
UInt64
Exemples
Exemple
Query
Response
timeSeriesTagsToMap
Introduit dans : v26.8.0 Combine un tableau de paires(tag_name, tag_value) et des arguments distincts de nom et de valeur de tag dans une seule map.
Le résultat est trié par nom de tag, et les noms de tag dupliqués ainsi que les tags dont la valeur est vide sont supprimés.
Syntaxe
tags_array— Tableau de paires (tag_name, tag_value).Array(Tuple(String, String))ouMap(String, String)ouNULLtag_name_i— Nom d’un tag.StringouFixedStringtag_value_i— Valeur d’un tag.StringouFixedStringouNullable(String)
Map(String, String)
Exemples
Exemple
Query
Response
timeSeriesThrowDuplicateSeriesIf
Introduit dans : v26.2.0 Vérifie lacondition et, si elle est vraie, lève une exception avec le message suivant :
Multiple series have the same tags <tags>, duplicate series in the same result set are not allowed.
Si la condition est fausse, la fonction renvoie 0.
Cette fonction est similaire à throwIf(),
mais utilise un code d’erreur différent et présente le message d’erreur différemment.
Cette fonction est non-déterministe : elle peut renvoyer des résultats différents pour les mêmes arguments.
condition— Condition à vérifier ; contient généralement la fonction count()UInt8group— Groupe de tags.UInt64
0. UInt8
Exemples
Une série par groupe
Query
Response
Query
Response