Abfragen von Amazon OpenSearch Service-Daten mit Piped Processing Language - OpenSearch Amazon-Dienst

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Abfragen von Amazon OpenSearch Service-Daten mit Piped Processing Language

Piped Processing Language (PPL) ist eine Abfragesprache, mit der Sie die pipe (|) -Syntax verwenden können, um in Amazon OpenSearch Service gespeicherte Daten abzufragen. PPL benötigt entweder Elasticsearch OpenSearch 7.9 oder höher.

Anmerkung

Diese Dokumentation bietet einen kurzen Überblick über PPL für Amazon OpenSearch Service. Ausführliche Schritte und eine vollständige Befehlsreferenz finden Sie unter PPL in der OpenSearch Open-Source-Dokumentation.

Die PPL-Syntax besteht aus Befehlen, die durch ein Pipe-Zeichen (|) begrenzt sind, wobei Daten von links nach rechts durch jede Pipeline fließen. Die PPL-Syntax, um die Anzahl der Hosts mit HTTP 403- oder 503-Fehlern zu ermitteln, sie pro Host zu aggregieren und sie in der Reihenfolge der Auswirkungen zu sortieren, lautet beispielsweise wie folgt:

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

Wählen Sie zunächst in OpenSearch Dashboards Query Workbench und anschließend PPL aus. Verwenden Sie die bulk-Operation, um einige Beispieldaten zu indizieren:

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

Im folgenden Beispiel wird Folgendes zurückgegeben: firstname- und lastname-Felder für Dokumente in einem Kontenindex mit age größer als 18:

search source=accounts | where age > 18 | fields firstname, lastname
Beispielantwort
id FirstName LastName
0 Amber Duke
1 Hattie Bond
2 Nanette Bates
3 Dale Adams

Sie können einen kompletten Satz schreibgeschützter Befehle wie search, where, fields, rename, dedup, stats, sort, eval, head, top und rare verwenden. Das PPL-Plug-In unterstützt alle SQL-Funktionen, einschließlich mathematischer, trigonometrischer, Datum-Zeit-, Zeichenfolgen-, aggregierter und fortgeschrittener Operatoren und Ausdrücke. Weitere Informationen finden Sie im OpenSearch PPL-Referenzhandbuch.