Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kueri
Dengan Timestream for Live Analytics, Anda dapat dengan mudah menyimpan dan menganalisis metrik DevOps, sensor data untuk aplikasi IoT, dan data telemetri industri untuk pemeliharaan peralatan, serta banyak kasus penggunaan lainnya. Mesin kueri adaptif yang dibuat khusus di Timestream for Live Analytics memungkinkan Anda mengakses data di seluruh tingkatan penyimpanan menggunakan satu pernyataan. SQL Ini secara transparan mengakses dan menggabungkan data di seluruh tingkatan penyimpanan tanpa mengharuskan Anda menentukan lokasi data. Anda dapat menggunakan SQL kueri data di Timestream untuk Live Analytics untuk mengambil data deret waktu dari satu atau beberapa tabel. Anda dapat mengakses informasi metadata untuk database dan tabel. Timestream untuk Live Analytics SQL juga mendukung fungsi bawaan untuk analitik deret waktu. Anda dapat merujuk ke Referensi bahasa kueri referensi untuk detail tambahan.
Timestream for Live Analytics dirancang untuk memiliki arsitektur penyerapan data, penyimpanan, dan kueri yang sepenuhnya dipisahkan di mana setiap komponen dapat menskalakan secara independen dari komponen lain (memungkinkannya menawarkan skala yang hampir tak terbatas untuk kebutuhan aplikasi). Ini berarti bahwa Timestream untuk Live Analytics tidak “memberi tip” ketika aplikasi Anda mengirim ratusan terabyte data per hari atau menjalankan jutaan kueri yang memproses data dalam jumlah kecil atau besar. Seiring pertumbuhan data Anda dari waktu ke waktu, latensi kueri di Timestream untuk Live Analytics sebagian besar tetap tidak berubah. Ini karena arsitektur kueri Timestream for Live Analytics dapat memanfaatkan paralelisme dalam jumlah besar untuk memproses volume data yang lebih besar dan secara otomatis menskalakan agar sesuai dengan kebutuhan throughput kueri aplikasi.
Model data
Timestream mendukung dua model data untuk kueri — model datar dan model deret waktu.
catatan
Data dalam Timestream disimpan menggunakan model datar dan itu adalah model default untuk query data. Model deret waktu adalah konsep waktu kueri dan digunakan untuk analitik deret waktu.
Model datar
Model datar adalah model data default Timestream untuk kueri. Ini mewakili data deret waktu dalam format tabel. Nama dimensi, waktu, nama ukuran dan nilai ukuran muncul sebagai kolom. Setiap baris dalam tabel adalah titik data atom yang sesuai dengan pengukuran pada waktu tertentu dalam deret waktu. Database Timestream, tabel, dan kolom memiliki beberapa kendala penamaan. Itu dijelaskan dalamBatas layanan.
Tabel di bawah ini menunjukkan contoh ilustrasi tentang bagaimana Timestream menyimpan data yang mewakili CPU pemanfaatan, pemanfaatan memori, dan aktivitas jaringan EC2 instance, saat data dikirim sebagai catatan ukuran tunggal. Dalam hal ini, dimensinya adalah wilayah, zona ketersediaan, cloud pribadi virtual, dan instance instanceIDs. EC2 Langkah-langkahnya adalah CPU pemanfaatan, pemanfaatan memori, dan data jaringan yang masuk untuk instance. EC2 Wilayah kolom, az, vpc, dan instance_id berisi nilai dimensi. Waktu kolom berisi stempel waktu untuk setiap catatan. Kolom measurement _name berisi nama-nama ukuran yang diwakili oleh cpu-utilization, memory_utilization, dan network_bytes_in. Kolom measure _value: :double berisi pengukuran yang dipancarkan sebagai ganda (misalnya pemanfaatan dan pemanfaatan memori). CPU Kolom measure _value: :bigint berisi pengukuran yang dipancarkan sebagai bilangan bulat misalnya data jaringan yang masuk.
Waktu | region | az | vpc | instance_id | ukuran_nama | ukuran_nilai: :ganda | ukuran_nilai: :bigint |
---|---|---|---|---|---|---|---|
2019-12-04 19:00:00.000 000000 |
us-east-1 |
kami-timur-1d |
vpc-1a2b3c4d |
i-1234567890abcdef0 |
pemanfaatan cpu_ |
35,0 |
null |
2019-12-04 19:00:01.000 000000 |
us-east-1 |
kami-timur-1d |
vpc-1a2b3c4d |
i-1234567890abcdef0 |
pemanfaatan cpu_ |
38.2 |
null |
2019-12-04 19:00:02.000 000000 |
us-east-1 |
kami-timur-1d |
vpc-1a2b3c4d |
i-1234567890abcdef0 |
pemanfaatan cpu_ |
45.3 |
null |
2019-12-04 19:00:00.000 000000 |
us-east-1 |
kami-timur-1d |
vpc-1a2b3c4d |
i-1234567890abcdef0 |
memory_utilization |
54,9 |
null |
2019-12-04 19:00:01.000 000000 |
us-east-1 |
kami-timur-1d |
vpc-1a2b3c4d |
i-1234567890abcdef0 |
memory_utilization |
42.6 |
null |
2019-12-04 19:00:02.000 000000 |
us-east-1 |
kami-timur-1d |
vpc-1a2b3c4d |
i-1234567890abcdef0 |
memory_utilization |
33.3 |
null |
2019-12-04 19:00:00.000 000000 |
us-east-1 |
kami-timur-1d |
vpc-1a2b3c4d |
i-1234567890abcdef0 |
network_bytes |
34.400 |
null |
2019-12-04 19:00:01.000 000000 |
us-east-1 |
kami-timur-1d |
vpc-1a2b3c4d |
i-1234567890abcdef0 |
network_bytes |
1.500 |
null |
2019-12-04 19:00:02.000 000000 |
us-east-1 |
kami-timur-1d |
vpc-1a2b3c4d |
i-1234567890abcdef0 |
network_bytes |
6.000 |
null |
Tabel di bawah ini menunjukkan contoh ilustrasi tentang bagaimana Timestream menyimpan data yang mewakili CPU pemanfaatan, pemanfaatan memori, dan aktivitas jaringan EC2 instance, saat data dikirim sebagai catatan multi-ukuran.
Waktu | region | az | vpc | instance_id | ukuran_nama | pemanfaatan cpu_ | memory_utilization | network_bytes |
---|---|---|---|---|---|---|---|---|
2019-12-04 19:00:00.000 000000 |
us-east-1 |
kami-timur-1d |
vpc-1a2b3c4d |
i-1234567890abcdef0 |
metrik |
35,0 |
54,9 |
34.400 |
2019-12-04 19:00:01.000 000000 |
us-east-1 |
kami-timur-1d |
vpc-1a2b3c4d |
i-1234567890abcdef0 |
metrik |
38.2 |
42.6 |
1.500 |
2019-12-04 19:00:02.000 000000 |
us-east-1 |
kami-timur-1d |
vpc-1a2b3c4d |
i-1234567890abcdef0 |
metrik |
45.3 |
33.3 |
6.600 |
Model deret waktu
Model deret waktu adalah konstruksi waktu kueri yang digunakan untuk analitik deret waktu. Ini mewakili data sebagai urutan urutan pasangan (waktu, nilai ukur). Timestream mendukung fungsi deret waktu seperti interpolasi untuk memungkinkan Anda mengisi celah dalam data Anda. Untuk menggunakan fungsi-fungsi ini, Anda harus mengonversi data Anda menjadi model deret waktu menggunakan fungsi seperti create_time_series. Lihat Referensi bahasa kueri untuk lebih jelasnya.
Menggunakan contoh contoh sebelumnya, berikut adalah data CPU pemanfaatan yang dinyatakan sebagai timeseries. EC2
region | az | vpc | instance_id | pemanfaatan cpu_ |
---|---|---|---|---|
us-east-1 |
kami-timur-1d |
vpc-1a2b3c4d |
i-1234567890abcdef0 |
[{waktu: 2019-12-04 19:00:00.000 000000, nilai: 35}, {waktu: 2019-12-04 19:00:01.000 000000, nilai: 38.2}, {waktu: 2019-12-04 19:00:02.000 000000, nilai: 45.3}] |