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.
OpenSearch PPL-Sprache
Dieser Abschnitt enthält eine grundlegende Einführung in das Abfragen von CloudWatch Logs mit OpenSearch PPL. Mit PPL können Sie Daten mithilfe von in der Pipeline zusammengefügten Befehlen abrufen, abfragen und analysieren, was das Verständnis und die Erstellung komplexer Abfragen erleichtert. Die Syntax basiert auf Unix-Pipes und ermöglicht die Verkettung von Befehlen zur Transformation und Verarbeitung von Daten. Mit PPL können Sie Daten filtern und aggregieren und eine Vielzahl von mathematischen, Zeichenketten-, Datums-, Bedingungs- und anderen Funktionen für die Analyse verwenden.
Sie können OpenSearch PPL nur für Abfragen von Protokollgruppen in der Standard-Protokollklasse verwenden. Wenn Sie auswählen, welche Protokollgruppen abgefragt werden sollen, können Sie eine einzelne Protokollgruppe, eine Gruppe von Protokollgruppen mit einem gemeinsamen Präfix oder alle Protokollgruppen auswählen
Anmerkung
Informationen zu allen in CloudWatch Logs unterstützten OpenSearch PPL-Abfragebefehlen sowie ausführliche Informationen zu Syntax und Einschränkungen finden Sie unter Unterstützte PPL-Befehle im OpenSearch Service Developer Guide.
Befehl oder Funktion | Beispielabfrage | Beschreibung |
---|---|---|
fields |
|
Zeigt eine Reihe von Feldern an, die projiziert werden müssen. |
join |
|
Verbindet zwei Datensätze miteinander. |
where |
|
Filtert die Daten auf der Grundlage der von Ihnen angegebenen Bedingungen. |
stats |
|
Führt Aggregationen und Berechnungen durch |
parse |
|
Extrahiert ein Muster mit regulären Ausdrücken (Regex) aus einer Zeichenfolge und zeigt das extrahierte Muster an. Das extrahierte Muster kann weiter verwendet werden, um neue Felder zu erstellen oder Daten zu filtern. |
sort |
|
Sortiert die angezeigten Ergebnisse nach einem Feldnamen. Verwenden Sie sort -FieldName , um in absteigender Reihenfolge zu sortieren. |
eval |
|
Ändert oder verarbeitet den Wert eines Felds und speichert ihn in einem anderen Feld. Dies ist nützlich, um eine Spalte mathematisch zu modifizieren, Zeichenkettenfunktionen auf eine Spalte anzuwenden oder Datumsfunktionen auf eine Spalte anzuwenden. |
umbenennen |
|
Benennt ein oder mehrere Felder im Suchergebnis um. |
head |
|
Beschränkt die angezeigten Abfrageergebnisse auf die ersten N Zeilen. |
top |
|
Findet die häufigsten Werte für ein Feld. |
dedup |
|
Entfernt doppelte Einträge auf der Grundlage der von Ihnen angegebenen Felder. |
selten |
|
Findet die seltensten Werte aller Felder in der Feldliste. |
subquery |
|
Führt komplexe, verschachtelte Abfragen innerhalb Ihrer PPL-Anweisungen durch. |
Trendlinie |
|
Berechnet die gleitenden Durchschnitte von Feldern. |
EventStats |
|
Reichert Ihre Eventdaten mit berechneten zusammenfassenden Statistiken an. Es analysiert bestimmte Felder innerhalb Ihrer Ereignisse, berechnet verschiedene statistische Kennzahlen und fügt diese Ergebnisse dann als neue Felder an jedes ursprüngliche Ereignis an. |
erweitern |
|
Zerlegt ein Feld, das mehrere Werte enthält, in separate Zeilen und erstellt für jeden Wert im angegebenen Feld eine neue Zeile. |
fillnull |
|
Füllt Nullfelder mit dem von Ihnen angegebenen Wert. Es kann in einem oder mehreren Feldern verwendet werden. |
flatten |
|
Macht ein Feld flach. Das Feld muss von diesem Typ sein: |
cidrmatch |
|
Prüft, ob die angegebene IP-Adresse innerhalb des angegebenen CIDR-Bereichs liegt. |
Zusammenfassung des Feldes |
|
Berechnet grundlegende Statistiken für jedes Feld (Anzahl, eindeutige Anzahl, Min., Max, Durchschnitt, Standardwert und Mittelwert). |
grok |
|
Analysiert ein Textfeld mit einem Grok-Muster und hängt die Ergebnisse an das Suchergebnis an. |
Zeichenfolgenfunktionen |
|
Integrierte Funktionen in PPL, mit denen Zeichenketten- und Textdaten in PPL-Abfragen bearbeitet und transformiert werden können. Zum Beispiel das Konvertieren von Groß- und Kleinschreibung, das Kombinieren von Zeichenketten, das Extrahieren von Teilen und das Bereinigen von Text. |
Funktionen für Datum und Uhrzeit |
|
Integrierte Funktionen für die Verarbeitung und Transformation von Datums- und Zeitstempeldaten in PPL-Abfragen. Zum Beispiel date_add, date_format, datediff, date-sub, timestampadd, timestampdiff, current_timezone, utc_timestamp und current_date. |
Bedingungsfunktionen |
|
Integrierte Funktionen, die nach bestimmten Feldbedingungen suchen und Ausdrücke bedingt auswerten. Wenn beispielsweise field1 null ist, wird field2 zurückgegeben. |
Mathematische Funktionen |
|
Integrierte Funktionen für die Durchführung mathematischer Berechnungen und Transformationen in PPL-Abfragen. Zum Beispiel abs (absoluter Wert), round (rundet Zahlen), sqrt (Quadratwurzel), pow (Potenzberechnung) und ceil (rundet auf die nächste Ganzzahl auf). |
CryptoGraphic Funktionen |
|
Um den Hash eines bestimmten Feldes zu berechnen |
JSON-Funktionen |
|
Integrierte Funktionen für den Umgang mit JSON, einschließlich Arrays, Extrahieren und Validieren. Zum Beispiel json_object, json_array, to_json_string, json_array_length, json_extract, json_keys und json_valid. |