Saat melakukan kueri dan menganalisis log, Anda harus membungkus nama bidang, nama tabel, atau nilai bidang tertentu dengan tanda kutip—terutama jika mengandung spasi, karakter khusus, atau kata kunci sintaks.
Gunakan tanda kutip dalam pernyataan pencarian
Deskripsi
Jika nama bidang atau nilai bidang mengandung karakter khusus seperti spasi dan karakter Tionghoa, atau kata kunci sintaks seperti AND atau OR, bungkus nama atau nilai tersebut dengan tanda kutip ganda (""). Untuk informasi lebih lanjut tentang sintaks pencarian, lihat Sintaks pencarian.
Contoh
-
Kueri log yang nilai bidang
request method-nya adalahPUT. Karena nama bidang mengandung spasi, bungkus dengan tanda kutip ganda ("") dalam pernyataan pencarian."request method":PUT -
Kueri log yang nilai bidang
remote_user-nya berupa string kosong.remote_user:"" -
Kueri log yang nilai bidang
region-nya mengandungcn*.cn*adalah sebuah string. Jika entri log beruparegion:cn*,endan pembatasnya adalah koma (,), Simple Log Service memisahkan nilainya menjadiregion,cn*, danen. Gunakan pernyataan pencarian berikut untuk menemukan entri log tersebut:region:"cn*"
Menggunakan tanda kutip dalam pernyataan analitik (pernyataan SELECT)
Deskripsi
-
Jika kata benda khusus seperti nama bidang atau nama tabel mengandung karakter khusus seperti spasi dan karakter Tionghoa, atau kata kunci sintaks seperti AND atau OR, bungkus kata benda tersebut dengan tanda kutip ganda ("") dalam pernyataan analitik. Pernyataan analitik mencakup pernyataan SELECT.
-
Bungkus literal string dengan tanda kutip tunggal (''). Karakter tanpa tanda kutip atau dalam tanda kutip ganda ("") merepresentasikan nama bidang atau nama kolom. Misalnya,
'status'merepresentasikan string `status`, sedangkanstatusatau"status"merepresentasikan field log `status`.
Contoh
-
Hitung 10 permintaan teratas dengan durasi terpanjang.
Nama kolom
top 10mengandung spasi, sehingga harus dibungkus dengan tanda kutip ganda ("").* | SELECT max(request_time,10) AS "top 10" -
Kueri log yang alamat IP-nya sesuai dengan
192.168.XX.XX.* | select * from log where key like '192.168.%.%' -
Hitung jumlah log permintaan berdasarkan kode status.
Bidang
contentdiindeks dengan tipe data JSON. Untuk informasi lebih lanjut, lihat Bagaimana cara melakukan kueri dan menganalisis field JSON yang diindeks?* | SELECT "content.status", COUNT(*) AS PV GROUP BY "content.status"