Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
SQLinferenza
CloudWatch Metrics Insights utilizza diversi meccanismi per dedurre l'intenzione di una determinata query. SQL
Creazione di bucket di tempo
I punti dati di serie temporali risultanti da una query vengono raggruppati in periodi fissi in base al periodo richiesto. Per aggregare i valori in uno standardSQL, è necessario definire una clausola GROUP BY esplicita per raccogliere tutte le osservazioni di un determinato periodo. Poiché questo è il modo standard per interrogare i dati delle serie temporali, CloudWatch Metrics Insights deduce l'intervallo temporale senza la necessità di esprimere una clausola BY esplicita. GROUP
Ad esempio, quando viene eseguita una query con un periodo di un minuto, tutte le osservazioni appartenenti a quel minuto fino al successivo (escluso) vengono accumulate fino all'ora di inizio del bucket temporale. Ciò rende le SQL dichiarazioni di Metrics Insights più concise e meno dettagliate.
SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2", InstanceId)
La query precedente restituisce una singola serie temporale (coppie timestamp-valore), che rappresenta l'CPUutilizzo medio di tutte le istanze Amazon. EC2 Supponendo che il periodo richiesto sia di un minuto, ogni punto dati restituito rappresenta la media di tutte le osservazioni misurate entro un intervallo specifico di un minuto (orario di inizio incluso, tempo finale escluso). Il timestamp relativo al punto dati specifico è l'ora di inizio del bucket
Proiezione campi
Le query Metrics Insights restituiscono sempre la proiezione del timestamp. Non è necessario specificare una colonna timestamp nella SELECTclausola per ottenere il timestamp di ogni valore del punto dati corrispondente. Per informazioni dettagliate su come viene calcolato il timestamp, consulta Creazione di bucket di tempo.
Quando si utilizza GROUPBY, il nome di ogni gruppo viene inoltre dedotto e proiettato nel risultato, in modo da poter raggruppare le serie temporali restituite.
SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2", InstanceId) GROUP BY InstanceId
La query precedente restituisce una serie temporale per ogni EC2 istanza Amazon. Ogni serie temporale viene etichettata dopo il valore dell'ID di istanza.
ORDERPER aggregazione globale
Quando si utilizza ORDERBY, FUNCTION() deduce in base alla funzione aggregata in base alla quale si desidera ordinare (i valori dei punti dati delle metriche interrogate). L'operazione di aggregazione viene eseguita su tutti i punti dati corrispondenti di ogni singola serie temporale nella finestra temporale sottoposta a query.
SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2", InstanceId) GROUP BY InstanceId ORDER BY MAX() LIMIT 10
La query precedente restituisce l'CPUutilizzo per ogni EC2 istanza Amazon, limitando il set di risultati a 10 voci. I risultati vengono ordinati in base al valore massimo delle singole serie temporali all'interno della finestra temporale richiesta. La clausola ORDERBY viene applicata in precedenza LIMIT, in modo che l'ordine venga calcolato sulla base di più di 10 serie temporali.