• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Référence NRQL

Pour écrire une bonne requête NRQL , il est utile de comprendre comment fonctionnent nos différentes clauses et fonctions NRQL . Ce document contient des définitions de clauses et de fonctions NRQL et donne des exemples de leur utilisation.

Vous recherchez des règles de syntaxe NRQL de base ? Voir Comment utiliser NRQL. Pour un didacticiel, voir le didacticiel d'introduction à NRQL.

Composants de la requête

Comme indiqué dans notre document de syntaxe NRQL de base, chaque requête NRQL contiendra une clause SELECT et une clause FROM , toutes les autres clauses étant facultatives. Les définitions de clauses ci-dessous contiennent également des exemples de requête NRQL .

mot-clé DELETE

Le mot-clé DELETE dans le langage de requête New Relic (NRQL) est utilisé pour supprimer des données et des attributs spécifiques dans le contrôle de pipeline. Cela permet de gérer les données ingérées dans la base de données New Relic (NRDB).

Le mot-clé DELETE est appliqué dans la requête NRQL pour spécifier quelles données ou quels attributs doivent être supprimés. Voici quelques exemples :

Voici quelques exemples :

  • Suppression de métriques spécifiques :

    DELETE FROM Metric WHERE metricName = 'newrelic.goldenmetrics.infra.kubernetes_pod.podScheduled'
    • Supprime les métriques portant le nom spécifié.
  • Suppression de plages spécifiques :

    DELETE FROM Span WHERE appName = 'external-usage-consumer (test-odd-wire)'
    • Supprime les étendues associées à l'application spécifiée.
  • Suppression de mises à jour d'agents spécifiques :

    DELETE FROM AgentUpdate WHERE a = 'b'
    • Supprime les mises à jour de l'agent lorsque l'attribut a est égal à b.

Clauses obligatoires

Clauses facultatives

requête métrique de données

Les données métriques sont plus complexes que les autres types de données. Il existe des astuces spécifiques pour bien l'interroger. Nous avons deux types de données métriques, chacune avec ses propres directives de requête :

Pour plus de détails sur la façon dont nous rapportons les données métriques, consultez Types de données métriques.

Fonctions

Dans cette section, nous expliquons les fonctions NRQL , à la fois les fonctions agrégatrices et les fonctions non agrégatrices.

fonctions d'agrégateur

Vous pouvez utiliser les fonctions d'agrégation pour filtrer et agréger des données. Quelques conseils pour les utiliser :

Exemples :

SELECT histogram(duration, 10, 20) FROM PageView SINCE 1 week ago

Fonctions non-agrégatrices

Utilisez des fonctions non-agrégateur pour les données non numériques dans la requête NRQL .

Conversion de type

NRQL ne prend pas en charge la « coercition ». Cela signifie qu'un float stocké sous forme de chaîne est traité comme une chaîne et ne peut pas être exploité par des fonctions attendant des valeurs float.

Vous pouvez convertir une chaîne avec une valeur numérique ou un booléen avec une valeur de chaîne en leurs équivalents numériques et booléens, ou convertir une valeur non-chaîne en une valeur de chaîne, avec ces fonctions :

  • Utilisez la fonction numeric() pour convertir un nombre au format chaîne en une valeur numérique. La fonction peut être intégrée dans une requête qui utilise des fonctions mathématiques sur les résultats de la requête ou des fonctions d'agrégation NRQL , telles que average(). Veuillez noter que si la valeur NRQL est au format de jauge, alors numeric() ne fonctionnera pas dessus. Au lieu de cela, vous devez utiliser l’une de ces fonctions de requête compatibles :
  • latest()
  • min()
  • max()
  • sum()
  • count()
  • average()
  • Utilisez la fonction boolean() pour convertir une valeur de chaîne de "true" ou "false" en valeur booléenne correspondante.
  • Utilisez la fonction string() pour convertir une valeur numérique, booléenne, uplet ou éventail en une valeur de chaîne. Voir string() ci-dessus pour plus d'informations.

Commentaires

Lorsque vous écrivez une requête NRQL, vous pouvez ajouter des commentaires, ce qui peut aider les membres de votre équipe à mieux comprendre et utiliser la requête.

Voici les détails de la syntaxe :

  • -- Deux tirets placeront en commentaire tout le texte à droite de cet indicateur sur la même ligne.
  • // Deux barres obliques placeront en commentaire tout le texte à droite de cet indicateur sur la même ligne.
  • /* */ Tout texte compris entre ces jeux de caractères sera placé en commentaire. Cet indicateur peut s'appliquer à plusieurs lignes.

Notez que les commentaires ne sont pas affichés partout. Certaines vues, comme « requête récente » et « requête de vue », n'afficheront pas de commentaires.

Quelques exemples de requêtes incluant des commentaires :

FROM Transaction SELECT uniqueCount(appId) -- This will return the number of unique App IDs
FROM TransactionError
SELECT count(*) SINCE 1 day ago // Transaction Error for the past day
FROM TransactionTrace /* This data may be incomplete;
If so, run a query of Transaction */
SELECT count(*)

D'autres ressources populaires pour comprendre la syntaxe et les règles NRQL incluent :

Droits d'auteur © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.