Membuat kueri data Amazon OpenSearch menggunakan Bahasa Pemrosesan yang Disalurkan - OpenSearch Layanan Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Membuat kueri data Amazon OpenSearch menggunakan Bahasa Pemrosesan yang Disalurkan

Bahasa Pemrosesan yang Disalurkan (Piped Processing Language-PPL) adalah bahasa kueri yang memungkinkan Anda menggunakan sintaks pipa (|) untuk data kueri yang disimpan di Amazon OpenSearch Service.

Sintaks PPL terdiri dari perintah yang dibatasi oleh karakter pipa (|) di mana data mengalir dari kiri ke kanan melalui setiap alur. Sebagai contoh, sintaks PPL untuk menemukan jumlah host dengan kesalahan HTTP 403 atau 503, agregat mereka per host, dan mengurutkan mereka dalam urutan dampak adalah sebagai berikut:

source = dashboards_sample_data_logs | where response='403' or response='503' | stats count(request) as request_count by host, response | sort -request_count

PPL membutuhkan Elasticsearch 7.9 atau yang lebih baru. OpenSearch Langkah-langkah terperinci dan deskripsi perintah tersedia di manual referensiOpenSearch PPL.

Untuk memulai, pilih Query Workbench di OpenSearch Dasbor dan pilih PPL. Gunakan operasi bulk untuk mengindeks beberapa contoh data:

PUT accounts/_bulk?refresh {"index":{"_id":"1"}} {"account_number":1,"balance":39225,"firstname":"Amber","lastname":"Duke","age":32,"gender":"M","address":"880 Holmes Lane","employer":"Pyrami","email":"amberduke@pyrami.com","city":"Brogan","state":"IL"} {"index":{"_id":"6"}} {"account_number":6,"balance":5686,"firstname":"Hattie","lastname":"Bond","age":36,"gender":"M","address":"671 Bristol Street","employer":"Netagy","email":"hattiebond@netagy.com","city":"Dante","state":"TN"} {"index":{"_id":"13"}} {"account_number":13,"balance":32838,"firstname":"Nanette","lastname":"Bates","age":28,"gender":"F","address":"789 Mady Street","employer":"Quility","city":"Nogal","state":"VA"} {"index":{"_id":"18"}} {"account_number":18,"balance":4180,"firstname":"Dale","lastname":"Adams","age":33,"gender":"M","address":"467 Hutchinson Court","email":"daleadams@boink.com","city":"Orick","state":"MD"}

Contoh berikut mengembalikan bidang firstname dan lastname untuk dokumen dalam indeks akun dengan age lebih besar dari 18:

search source=accounts | where age > 18 | fields firstname, lastname
Respons Sampel
id nama depan nama belakang
0 Amber Duke
1 Hattie Bond
2 Nanette Bates
3 Dale Adams

Anda dapat menggunakan satu set lengkap perintah baca-saja seperti search, where, fields, rename, dedup, stats, sort, eval, head, top, dan rare. Untuk deskripsi dan contoh dari setiap perintah, lihat manual referensiOpenSearch PPL.

Plugin PPL mendukung semua fungsi SQL, termasuk matematika, trigonometri, tanggal-waktu, string, agregat, dan operator dan ekspresi canggih. Untuk mempelajari selengkapnya, lihat manual referensiOpenSearch PPL.