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
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