Kueri - Amazon Timestream

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}]