Saat menggunakan pernyataan kueri untuk menanyakan dan menganalisis log, beberapa karakter harus diapit dengan tanda kutip. Misalnya, jika kata benda seperti nama bidang atau nama tabel mengandung spasi, Anda harus mengapit kata tersebut dengan tanda kutip. Topik ini menjelaskan cara menggunakan tanda kutip dalam pernyataan kueri.
Gunakan tanda kutip dalam pernyataan pencarian
Deskripsi
Jika nama bidang atau nilai bidang mengandung karakter khusus seperti spasi, karakter Cina, atau kata kunci sintaksis seperti AND dan OR, Anda harus mengapit nama atau nilai tersebut dengan tanda kutip ganda (""). Untuk informasi lebih lanjut tentang deskripsi dan contoh sintaksis pencarian, lihat Sintaksis Pencarian.
Contoh
Kueri log yang nilai bidang
metode permintaanberisiPUT. Nama bidangmetode permintaanmengandung spasi, sehingga harus diapit dengan tanda kutip ganda ("") dalam pernyataan pencarian."request method":PUTKueri log yang nilai bidang
remote_useradalah string kosong.remote_user:""Kueri log yang nilai bidang
regionberisicn*.cn*adalah string. Jika sebuah log adalahregion:cn*,endan pemisahnya adalah koma (,), Simple Log Service membagi log menjadiregion,cn*, danen. Anda dapat menggunakan pernyataan pencarian berikut untuk mencari log:region:"cn*"
Gunakan tanda kutip dalam pernyataan analitik
Deskripsi
Jika kata benda seperti nama bidang atau nama tabel mengandung karakter khusus seperti spasi, karakter Cina, atau kata kunci sintaksis seperti AND dan OR, Anda harus mengapit kata tersebut dengan tanda kutip ganda ("") dalam pernyataan analitik, termasuk pernyataan SELECT.
Jika karakter tertentu mewakili string, Anda harus menggunakan tanda kutip tunggal ('') untuk mengapit karakter tersebut dalam pernyataan analitik. Sebagai contoh,
'status'menunjukkan string status, sedangkanstatusatau"status"menunjukkan bidang status.
Contoh
Hitung 10 permintaan teratas dengan durasi terlama.
Nama kolom
top 10mengandung spasi, sehingga harus diapit dengan tanda kutip ganda ("").* | SELECT max(request_time,10) AS "top 10"Kueri log yang alamat IP-nya cocok dengan
192.168.XX.XX.* | select * from log where key like '192.168.%.%'Hitung jumlah log permintaan berdasarkan kode status.
Bidang
contentdiindeks, dan tipe datanya adalah JSON. Untuk informasi lebih lanjut, lihat Cara Menanyakan dan Menganalisis Bidang JSON yang Diindeks?* | SELECT "content.status", COUNT(*) AS PV GROUP BY "content.status"