SQLinferensi - Amazon CloudWatch

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

SQLinferensi

CloudWatch Metrics Insights menggunakan beberapa mekanisme untuk menyimpulkan maksud dari kueri yang diberikan. SQL

Bucketing waktu

Titik data deret waktu yang dihasilkan dari kueri digulirkan ke dalam bucket waktu berdasarkan periode yang diminta. Untuk mengumpulkan nilai dalam standarSQL, klausa GROUP BY eksplisit harus didefinisikan untuk mengumpulkan semua pengamatan periode tertentu bersama-sama. Karena ini adalah cara standar untuk menanyakan data deret waktu, CloudWatch Metrics Insights menyimpulkan bucketing waktu tanpa perlu mengekspresikan klausa BY eksplisit. GROUP

Misalnya, ketika kueri dilakukan dengan periode satu menit, semua pengamatan yang termasuk dalam menit itu hingga berikutnya (dikecualikan) digulirkan ke waktu mulai bucket waktu. Hal ini membuat SQL pernyataan Metrics Insights lebih ringkas dan kurang bertele-tele.

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

Kueri sebelumnya mengembalikan rangkaian waktu tunggal (pasangan nilai stempel waktu), yang mewakili CPU pemanfaatan rata-rata semua instance Amazon. EC2 Dengan asumsi periode yang diminta adalah satu menit, setiap titik data yang dikembalikan mewakili rata-rata semua pengamatan yang diukur dalam interval satu menit tertentu (termasuk waktu mulai, waktu akhir eksklusif). Timestamp terkait titik data tertentu adalah waktu mulai bucket

Proyeksi bidang

Kueri Wawasan Metrik selalu menampilkan proyeksi timestamp. Anda tidak perlu menentukan kolom stempel waktu dalam SELECTklausa untuk mendapatkan stempel waktu dari setiap nilai titik data yang sesuai. Untuk detail tentang bagaimana timestamp dihitung, silakan lihat Bucketing waktu.

Saat menggunakan GROUPBY, setiap nama grup juga disimpulkan dan diproyeksikan dalam hasilnya, sehingga Anda dapat mengelompokkan deret waktu yang dikembalikan.

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

Kueri sebelumnya mengembalikan deret waktu untuk setiap EC2 instance Amazon. Setiap deret waktu diberi label setelah nilai ID instance.

ORDERDENGAN agregasi global

Saat menggunakan ORDERBY, FUNCTION() menyimpulkan fungsi agregat mana yang ingin Anda urutkan (nilai titik data dari metrik yang ditanyakan). Operasi agregat dilakukan di seluruh titik data yang cocok dari setiap deret waktu individu di dalam jendela waktu yang ditanyakan.

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

Kueri sebelumnya mengembalikan CPU pemanfaatan untuk setiap EC2 instans Amazon, membatasi hasil yang disetel ke 10 entri. Hasilnya diurutkan berdasarkan nilai maksimum deret waktu individu dalam jendela waktu yang diminta. Klausa ORDERBY diterapkan sebelumnya LIMIT, sehingga pemesanan dihitung terhadap lebih dari 10 deret waktu.