Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Boolean, perbandingan, numerik, datetime, dan fungsi lainnya
CloudWatch Log Insights mendukung banyak operasi dan fungsi lain dalam kueri, seperti yang dijelaskan di bagian berikut.
Topik
Operator aritmatika
Operator aritmatika menerima tipe data numerik sebagai argumen dan mengembalikan hasil numerik. Gunakan operator aritmatika dalam filter
dan fields
perintah dan sebagai argumen untuk fungsi lainnya.
Operasi | Deskripsi |
---|---|
|
Penambahan |
|
Pengurangan |
|
Perkalian |
|
Pembagian |
|
Eksponensiasi (pengembalian) |
|
Sisa atau modulus (pengembalian) |
Operator Boolean
Gunakan operator Booleanand
,or
, dannot
.
catatan
Gunakan operator Boolean hanya dalam fungsi yang mengembalikan nilai TRUEatau FALSE.
Operator perbandingan
Operator perbandingan menerima semua tipe data sebagai argumen dan mengembalikan hasil Boolean. Gunakan operasi perbandingan dalam filter
perintah dan sebagai argumen untuk fungsi lainnya.
Operator | Deskripsi |
---|---|
|
Sama |
|
Tidak sama |
|
Kurang dari |
|
Lebih besar dari |
|
Kurang dari atau sama dengan |
|
Lebih besar dari atau sama dengan |
Operator numerik
Operasi numerik menerima tipe data numerik sebagai argumen dan mengembalikan hasil numerik. Gunakan operasi numerik dalam filter
dan fields
perintah dan sebagai argumen untuk fungsi lainnya.
Operasi | Tipe Hasil | Deskripsi |
---|---|---|
|
number |
Nilai absolut |
|
number |
Bulat ke langit-langit (bilangan bulat terkecil yang lebih besar dari nilai) |
|
number |
Bulat ke lantai (bilangan bulat terbesar yang lebih kecil dari nilai) |
|
number |
Mengembalikan nilai terbesar |
|
number |
Mengembalikan nilai terkecil |
|
number |
Log alami |
|
number |
Akar kuadrat |
Jenis struktur
Peta atau daftar adalah tipe struktur dalam Wawasan CloudWatch Log yang memungkinkan Anda mengakses dan menggunakan atribut untuk kueri.
Contoh: Untuk mendapatkan peta atau daftar
Gunakan jsonParse
untuk mengurai bidang yang berupa string json ke dalam peta atau daftar.
fields jsonParse(@message) as json_message
Contoh: Untuk mengakses atribut
Gunakan operator akses titik (map.attribute) untuk mengakses item di peta.. Jika atribut dalam peta berisi karakter khusus, gunakan backticks untuk melampirkan nama atribut (map.attributes. `special.char`).
fields jsonParse(@message) as json_message | stats count() by json_message.status_code
Gunakan operator akses braket (list [index]) untuk mengambil item pada posisi tertentu dalam daftar.
fields jsonParse(@message) as json_message | filter json_message.users[1].action = "PutDat
Bungkus karakter khusus dalam backticks (``) ketika karakter khusus hadir dalam nama kunci.
fields jsonParse(@message) as json_message | filter json_message.`user.id` = "123"
Contoh: hasil kosong
Peta dan daftar diperlakukan sebagai null untuk fungsi string, nomor, dan datetime.
fields jsonParse(@message) as json_message | display toupper(json_message)
Membandingkan peta dan daftar dengan bidang lain menghasilkanfalse
.
catatan
Menggunakan peta dan daftar di dedup
pattern
,sort
,, dan stats
tidak didukung.
Fungsi datetime
Fungsi Datetime
Gunakan fungsi datetime dalam fields
dan filter
perintah dan sebagai argumen untuk fungsi lainnya. Gunakan fungsi ini untuk membuat bucket waktu untuk kueri dengan fungsi agregat. Gunakan periode waktu yang terdiri dari angka dan salah satu dari yang berikut:
ms
untuk milidetiks
selama beberapa detikm
selama beberapa menith
selama berjam-jam
Misalnya, 10m
adalah 10 menit, dan 1h
1 jam.
catatan
Gunakan unit waktu yang paling tepat untuk fungsi datetime Anda. CloudWatch Log membatasi permintaan Anda sesuai dengan satuan waktu yang Anda pilih. Misalnya, ini membatasi 60 sebagai nilai maksimum untuk setiap permintaan yang menggunakans
. Jadi, jika Anda menentukanbin(300s)
, CloudWatch Log sebenarnya mengimplementasikan ini sebagai 60 detik, karena 60 adalah jumlah detik dalam satu menit sehingga CloudWatch Log tidak akan menggunakan angka yang lebih tinggi dari 60 dengans
. Untuk membuat ember 5 menit, gunakan bin(5m)
sebagai gantinya.
Tutup untuk ms
adalah 1000, tutup untuk s
dan m
60, dan tutupnya h
adalah 24.
Tabel berikut berisi daftar fungsi datetime yang berbeda yang dapat Anda gunakan dalam perintah query. Tabel mencantumkan jenis hasil setiap fungsi dan berisi deskripsi dari setiap fungsi.
Tip
Saat Anda membuat perintah kueri, Anda dapat menggunakan pemilih interval waktu untuk memilih periode waktu yang ingin Anda kueri. Misalnya, Anda dapat mengatur periode waktu antara interval 5 dan 30 menit; interval 1, 3, dan 12 jam; atau kerangka waktu khusus. Anda juga dapat mengatur periode waktu antara tanggal tertentu.
Fungsi | Tipe hasil | Deskripsi |
---|---|---|
|
Stempel Waktu |
Membulatkan nilai Anda dapat menggunakan ini untuk mengelompokkan beberapa entri log bersama-sama dalam kueri. Contoh berikut mengembalikan jumlah pengecualian per jam:
Satuan waktu dan singkatan berikut didukung dengan
|
|
Stempel Waktu |
Memotong stempel waktu ke periode tertentu. Misalnya, |
|
Stempel waktu |
Membulatkan stempel waktu ke periode tertentu dan kemudian memotong. Misalnya, |
|
Stempel waktu |
Menafsirkan bidang input sebagai jumlah milidetik sejak jangka waktu Unix dan mengubahnya menjadi stempel waktu. |
|
nomor |
Mengonversi stempel waktu yang ditemukan di bidang bernama menjadi angka yang mewakili milidetik sejak jangka waktu Unix. Misalnya, |
catatan
Saat ini, CloudWatch Logs Insights tidak mendukung pemfilteran log dengan stempel waktu yang dapat dibaca manusia.
Fungsi umum
Fungsi umum
Gunakan fungsi umum dalam fields
dan filter
perintah dan sebagai argumen untuk fungsi lainnya.
Fungsi | Tipe hasil | Deskripsi |
---|---|---|
|
Boolean |
Mengembalikan |
|
LogField |
Mengembalikan nilai non-null pertama dari daftar |
Fungsi JSON
JSONfungsi
Gunakan JSON fungsi dalam fields
dan filter
perintah dan sebagai argumen untuk fungsi lainnya.
Fungsi | Tipe hasil | Deskripsi |
---|---|---|
|
Peta | Daftar | Kosong |
Mengembalikan peta atau daftar ketika masukan adalah representasi string dari JSON objek atau JSON array. Mengembalikan nilai kosong, jika masukan bukan salah satu representasi. |
|
String |
Mengembalikan peta atau daftar ketika masukan adalah representasi string dari JSON objek atau JSON array. Mengembalikan nilai kosong, jika masukan bukan salah satu representasi. Mengembalikan JSON string dari peta atau daftar data. |
Fungsi string alamat IP
Fungsi string alamat IP
Gunakan fungsi string alamat IP dalam filter
dan fields
perintah dan sebagai argumen untuk fungsi lainnya.
Fungsi | Tipe hasil | Deskripsi |
---|---|---|
|
boolean |
Mengembalikan |
|
boolean |
Mengembalikan |
|
boolean |
Mengembalikan |
|
boolean |
Mengembalikan |
|
boolean |
Mengembalikan |
|
boolean |
Mengembalikan |
Fungsi string
Fungsi string
Gunakan fungsi string dalam fields
dan filter
perintah dan sebagai argumen untuk fungsi lainnya.
Fungsi | Tipe hasil | Deskripsi |
---|---|---|
|
Jumlah |
Mengembalikan |
|
Jumlah |
Mengembalikan |
|
string |
Menyatukan string. |
|
string |
Jika fungsi tidak memiliki argumen kedua, ia menghapus spasi putih dari kiri string. Jika fungsi memiliki argumen string kedua, itu tidak menghapus spasi putih. Sebaliknya, ia menghapus karakter |
|
string |
Jika fungsi tidak memiliki argumen kedua, ia menghapus spasi putih dari kanan string. Jika fungsi memiliki argumen string kedua, itu tidak menghapus spasi putih. Sebaliknya, ia menghapus karakter |
|
string |
Jika fungsi tidak memiliki argumen kedua, ia menghapus spasi putih dari kedua ujung string. Jika fungsi memiliki argumen string kedua, itu tidak menghapus spasi putih. Sebaliknya, ia menghapus karakter |
|
nomor |
Mengembalikan panjang string dalam poin kode Unicode. |
|
string |
Mengonversi string menjadi huruf besar. |
|
string |
Mengonversi string menjadi huruf kecil. |
|
string |
Mengembalikan substring dari indeks yang ditentukan oleh argumen angka ke akhir string. Jika fungsi memiliki argumen angka kedua, itu berisi panjang substring yang akan diambil. Misalnya, |
|
string |
Mengganti semua Misalnya, fungsi |
|
number |
Mengembalikan 1 jika |