Interrogation des données Amazon OpenSearch Service à l'aide du langage de traitement canalisé - Amazon OpenSearch Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Interrogation des données Amazon OpenSearch Service à l'aide du langage de traitement canalisé

Le langage PPL (Piped Processing Language) est un langage de requête qui vous permet d'utiliser la syntaxe pipe (|) pour interroger les données stockées dans Amazon OpenSearch Service. PPL nécessite soit Elasticsearch 7.9, OpenSearch soit une version ultérieure.

Note

Cette documentation fournit une brève présentation de PPL pour Amazon OpenSearch Service. Pour les étapes détaillées et une référence complète des commandes, voir PPL dans la OpenSearch documentation open source.

La syntaxe PPL se compose de commandes délimitées par une barre verticale (|) où les données circulent de gauche à droite à travers chaque pipeline. Par exemple, la syntaxe PPL pour rechercher le nombre d'hôtes avec des erreurs HTTP 403 ou 503, les agréger par hôte, puis les trier par ordre d'impact est la suivante :

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

Pour commencer, choisissez Query Workbench dans les OpenSearch tableaux de bord, puis sélectionnez PPL. Utilisez l'opération bulk pour indexer quelques exemples de données :

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'exemple suivant renvoie les champs firstname et lastname pour les documents d'un index de comptes dont l'age est supérieur à 18 :

search source=accounts | where age > 18 | fields firstname, lastname
Exemple de réponse
id firstname lastname
0 Amber Duke
1 Hattie Bond
2 Nanette Bates
3 Dale Adams

Vous pouvez utiliser un ensemble complet de commandes en lecture seule comme search, where, fields, rename, dedup, stats, sort, eval, head, top et rare. Le plug-in PPL prend en charge toutes les fonctions SQL, y compris les opérateurs et expressions mathématiques, trigonométriques, date-heure, chaîne, agrégat et avancés. Pour en savoir plus, consultez le manuel de référence OpenSearch PPL.