Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Interrogazione dei dati OpenSearch di Amazon Service utilizzando il linguaggio di elaborazione Piped
Piped Processing Language (PPL) è un linguaggio di query che consente di utilizzare la sintassi pipe (|
) per interrogare i dati archiviati in Amazon Service. OpenSearch PPL richiede Elasticsearch 7.9 OpenSearch o versione successiva.
Nota
Questa documentazione fornisce una breve panoramica di PPL for Amazon OpenSearch Service. Per i passaggi dettagliati e un riferimento completo ai comandi, consulta PPL
La sintassi PPL è costituita da comandi delimitati da un carattere pipe (|
) dove i dati fluiscono da sinistra a destra attraverso ogni pipeline. Ad esempio, la sintassi PPL per trovare il numero di host con errori HTTP 403 o 503, aggregarli per host e ordinarli nell'ordine di impatto, è la seguente:
source = dashboards_sample_data_logs | where response='403' or response='503' | stats count(request) as request_count by host, response | sort -request_count
Per iniziare, scegli Query Workbench in OpenSearch Dashboards e seleziona PPL. Utilizzare l'operazione bulk
per indicizzare alcuni dati di esempio:
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"}
L'esempio seguente restituisce firstname
e lastname
per i documenti in un indice di account con age
maggiore di 18:
search source=accounts | where age > 18 | fields firstname, lastname
id | firstname | lastname |
---|---|---|
0 | Amber | Duke |
1 | Hattie | Bond |
2 | Nanette | Bates |
3 | Dale | Adams |
È possibile utilizzare un set completo di comandi di sola lettura come search
, where
, fields
, rename
, dedup
, stats
, sort
, eval
, head
, top
e rare
. Il plug-in PPL supporta tutte le funzioni SQL, compresi gli operatori matematici, trigonometrici, data-ora, stringa, aggregati e le espressioni avanzate. Per saperne di più, consulta il manuale di riferimento OpenSearch PPL