Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
OpenSearch bahasa PPL
Bagian ini berisi pengantar dasar untuk menanyakan CloudWatch Log menggunakan OpenSearch PPL. Dengan PPL, Anda dapat mengambil, menanyakan, dan menganalisis data menggunakan perintah piped-together, sehingga lebih mudah untuk memahami dan menyusun kueri yang kompleks. Sintaksnya didasarkan pada pipa Unix, dan memungkinkan rantai perintah untuk mengubah dan memproses data. Dengan PPL, Anda dapat memfilter dan mengumpulkan data, dan menggunakan serangkaian matematika, string, tanggal, kondisional, dan fungsi lainnya yang kaya untuk analisis.
Anda dapat menggunakan OpenSearch PPL hanya untuk kueri grup log di Kelas Log Standar. Saat memilih grup log mana yang akan ditanyakan, Anda dapat memilih satu grup log, kumpulan grup log yang berbagi awalan, atau memilih semua grup log
catatan
Untuk informasi tentang semua perintah kueri OpenSearch PPL yang didukung di CloudWatch Log dan informasi terperinci tentang sintaks dan pembatasan, lihat perintah PPL yang didukung di Panduan Pengembang OpenSearch Layanan.
Perintah atau fungsi | Kueri contoh | Deskripsi |
---|---|---|
ladang |
|
Menampilkan satu set bidang yang membutuhkan proyeksi. |
join |
|
Bergabung dengan dua kumpulan data bersama-sama. |
di mana |
|
Memfilter data berdasarkan kondisi yang Anda tentukan. |
statistik |
|
Melakukan agregasi dan perhitungan |
mengurai |
|
Mengekstrak pola ekspresi reguler (regex) dari string dan menampilkan pola yang diekstraksi. Pola yang diekstraksi dapat digunakan lebih lanjut untuk membuat bidang baru atau menyaring data. |
menyortir |
|
Urutkan hasil yang ditampilkan dengan nama bidang. Gunakan sort - FieldName untuk mengurutkan dalam urutan menurun. |
eval |
|
Memodifikasi atau memproses nilai bidang dan menyimpannya di bidang yang berbeda. Ini berguna untuk memodifikasi kolom secara matematis, menerapkan fungsi string ke kolom, atau menerapkan fungsi tanggal ke kolom. |
ganti nama |
|
Mengganti nama satu atau beberapa bidang di hasil pencarian. |
kepala |
|
Membatasi hasil kueri yang ditampilkan ke baris N pertama. |
atas |
|
Menemukan nilai yang paling sering untuk bidang. |
dedup |
|
Menghapus entri duplikat berdasarkan bidang yang Anda tentukan. |
langka |
|
Menemukan nilai yang paling tidak sering dari semua bidang dalam daftar bidang. |
subkueri |
|
Melakukan kueri yang kompleks dan bersarang dalam pernyataan PPL Anda. |
garis tren |
|
Menghitung rata-rata bergerak bidang. |
EventStats |
|
Memperkaya data acara Anda dengan statistik ringkasan yang dihitung. Ini menganalisis bidang tertentu dalam acara Anda, menghitung berbagai ukuran statistik, dan kemudian menambahkan hasil ini ke setiap peristiwa asli sebagai bidang baru. |
membesar |
|
Memecah bidang yang berisi beberapa nilai menjadi baris terpisah, membuat baris baru untuk setiap nilai di bidang yang ditentukan. |
fillnull |
|
Mengisi bidang null dengan nilai yang Anda berikan. Ini dapat digunakan dalam satu atau lebih bidang. |
meratakan |
|
Meratakan bidang. Bidang harus dari jenis ini: |
cidrmatch |
|
Memeriksa apakah alamat IP yang ditentukan berada dalam kisaran CIDR yang diberikan. |
ringkasan lapangan |
|
Menghitung statistik dasar untuk setiap bidang (hitungan, hitungan berbeda, min, maks, rata-rata, stddev, dan rata-rata). |
grok |
|
Mem-parsing bidang teks dengan pola grok dan menambahkan hasilnya ke hasil pencarian. |
Fungsi string |
|
Fungsi bawaan di PPL yang dapat memanipulasi dan mengubah data string dan teks dalam kueri PPL. Misalnya, mengonversi kasus, menggabungkan string, mengekstraksi bagian, dan membersihkan teks. |
Fungsi Tanggal-Waktu |
|
Fungsi bawaan untuk menangani dan mengubah data tanggal dan stempel waktu dalam kueri PPL. Misalnya, date_add, date_format, datediff, date-sub, timestampadd, timestampdiff, current_timezone, utc_timestamp, dan current_date. |
Fungsi syarat |
|
Fungsi bawaan yang memeriksa kondisi bidang tertentu, dan mengevaluasi ekspresi secara kondisional. Misalnya, jika field1 adalah null, kembalikan field2. |
Fungsi matematika |
|
Fungsi bawaan untuk melakukan perhitungan dan transformasi matematis dalam kueri PPL. Misalnya, abs (nilai absolut), bulat (angka bulat), sqrt (akar kuadrat), pow (perhitungan daya), dan ceil (membulatkan ke bilangan bulat terdekat). |
CryptoGraphic fungsi |
|
Untuk menghitung hash dari bidang yang diberikan |
Fungsi JSON |
|
Fungsi bawaan untuk menangani JSON termasuk array, ekstraksi, dan validasi. Misalnya, json_object, json_array, to_json_string, json_array_length, json_extract, json_keys, dan json_valid. |