Menanyakan data Amazon OpenSearch Service menggunakan Piped Processing Language - OpenSearch Layanan Amazon

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

Menanyakan data Amazon OpenSearch Service menggunakan Piped Processing Language

Piped Processing Language (PPL) adalah bahasa kueri yang memungkinkan Anda menggunakan sintaks pipe (|) untuk menanyakan data yang disimpan di Amazon Service. OpenSearch PPL membutuhkan salah satu OpenSearch atau Elasticsearch 7.9 atau yang lebih baru.

catatan

Dokumentasi ini memberikan gambaran singkat tentang PPL untuk Amazon OpenSearch Service. Untuk langkah-langkah rinci dan referensi perintah lengkap, lihat PPL di OpenSearch dokumentasi open source.

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

Untuk memulai, pilih Query Workbench di OpenSearch Dashboards 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. Plugin PPL mendukung semua fungsi SQL, termasuk matematika, trigonometri, tanggal-waktu, string, agregat, dan operator dan ekspresi canggih. Untuk mempelajari lebih lanjut, lihat manual referensi OpenSearch PPL.