Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Inférence SQL

Mode de mise au point
Inférence SQL - Amazon CloudWatch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

CloudWatch Metrics Insights utilise plusieurs mécanismes pour déduire l'intention d'une requête SQL donnée.

Segmentation temporelle

Les données en séries chronologiques résultant d'une requête sont regroupées dans des compartiments de temps en fonction de la période demandée. Pour agréger des valeurs dans SQL standard, une clause GROUP BY (REGROUPER PAR) explicite doit être définie pour collecter toutes les observations d'une période donnée. Comme il s'agit de la méthode standard pour interroger des données de séries chronologiques, CloudWatch Metrics Insights déduit le découpage temporel sans qu'il soit nécessaire d'exprimer une clause GROUP BY explicite.

Par exemple, lorsqu'une requête est exécutée avec une période d'une minute, toutes les observations appartenant à cette minute jusqu'à la prochaine (exclue) sont cumulées jusqu'à l'heure de démarrage du compartiment temporel. Cela rend les instructions SQL de Metrics Insights plus concises et moins détaillées.

SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2", InstanceId)

La requête précédente renvoie une seule série chronologique (paires horodatage et valeur), représentant l'utilisation moyenne du processeur de toutes les instances Amazon. EC2 En supposant que la période demandée soit d'une minute, chaque point de données renvoyé représente la moyenne de toutes les observations mesurées dans un intervalle spécifique d'une minute (heure de démarrage incluse, heure de fin exclue). L'horodatage lié au point de données spécifique est l'heure de démarrage du compartiment

Projection des champs

Les requêtes Metrics Insights renvoient toujours la projection de l'horodatage. Vous n'avez pas besoin de spécifier de colonne d'horodatage dans la clause SELECT (SÉLECTIONNER) pour obtenir l'horodatage de chaque valeur de point de données correspondante. Pour plus d'informations sur le calcul de l'horodatage, consultez Segmentation temporelle.

Lorsque vous utilisez GROUP BY (REGROUPER PAR), chaque nom de groupe est également déduit et projeté dans le résultat, de sorte que vous pouvez regrouper la série temporelle renvoyée.

SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2", InstanceId) GROUP BY InstanceId

La requête précédente renvoie une série chronologique pour chaque EC2 instance Amazon. Chaque série chronologique est étiquetée d'après la valeur de l'ID d'instance.

Agrégation globale ORDER BY (CLASSER PAR)

Lorsque vous utilisez ORDER BY (CLASSER PAR), FUNCTION() (FONCTION ()) détermine la fonction d'agrégation que vous souhaitez classer (les valeurs des points de données des métriques interrogées). L'opération d'agrégation est effectuée sur tous les points de données correspondants de chaque série temporelle individuelle dans la fenêtre temporelle interrogée.

SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2", InstanceId) GROUP BY InstanceId ORDER BY MAX() LIMIT 10

La requête précédente renvoie l'utilisation du processeur pour chaque EC2 instance Amazon, en limitant le jeu de résultats à 10 entrées. Les résultats sont classés en fonction de la valeur maximale des séries temporelles individuelles dans la fenêtre de temps interrogée. La clause ORDER BY (CLASSER PAR) est appliquée avant LIMIT (LIMITE), de sorte que la commande est calculée sur plus de 10 séries temporelles.

ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.