Funktionen in JPath-Ausdrücken
Einige Basisfunktionen können in JPath-Ausdrücken verwendet werden, beispielsweise die Verwendung einer Funktion als Teil einer Abfrage.
Die folgende Tabelle enthält die Basisfunktionen, die in JPath-Ausdrücken verwendet werden können.
| Funktion | Beschreibung |
|---|---|
| count (Pfad) | Gibt die Anzahl der Elemente in einem bestimmten Pfadausdruck zurück
|
| base64_encode(expr) | Gibt den codierten base64 -Wert eines bestimmten Ausdrucks zurück. |
| base64_decode(expr) | Gibt den decodierten base64 -Wert eines bestimmten Ausdrucks zurück. |
| url_encode (Ausdr) | Gibt den URL-codierten Wert eines bestimmten Ausdrucks zurück. |
| url_decode (Ausdruck) | Gibt den URL-decodierten Wert eines bestimmten Ausdrucks zurück |
| min (Pfad) | Gibt den Mindestwert aus einem Array in einem bestimmten Pfadausdruck zurück. |
| max (Pfad) | Gibt den Maximalwert aus einem Array in einem bestimmten Pfadausdruck zurück. |
| Zeit () | Gibt die Zeit in Millisekunden seit der Epoche zurück. |
| Neuerungen in V2 trunc (Ausdruck) | Gibt den abgeschnittenen Wert eines bestimmten Zahlenausdrucks zurück |
| Neuerungen in V2 round (Ausdruck) | Gibt den gerundeten Wert eines bestimmten Zahlenausdrucks zurück. |
| Neuerungen in V2 floor (Ausdr) | Gibt die Ebene eines bestimmten Zahlenausdrucks zurück |
| Neuerungen in V2 ceil (Ausdruck) | Gibt die Obergrenze eines bestimmten Zahlenausdrucks zurück. |
| Neuerungen in V2 random_number () | Gibt eine zufällige Gleitkommazahl zwischen 0.0 und 1.0zurück. |
| Neuerungen in V2 substring (Ausdruck, Anfang, Ende) | Gibt die Unterzeichenfolge eines bestimmten Ausdrucks zurück. |
| Neuerungen in V2 left (Ausdr, Länge) | Gibt den linken Teil eines bestimmten Ausdrucks zurück |
| Neuerungen in V2 right (Ausdruck, Länge) | Gibt den rechten Teil eines bestimmten Ausdrucks zurück |
| Neuerungen in V2 upper (Ausdruck) | Gibt den Wert in Großbuchstaben eines bestimmten Ausdrucks zurück. |
| Neuerungen in V2 lower (Ausdruck) | Gibt den Kleinbuchstaben eines bestimmten Ausdrucks zurück. |
| Neuerungen in V2 random_string (Länge) | Gibt eine zufällige Zeichenfolge mit lateinischen Buchstaben (a-z, A-Z) zurück. |
| Neuerungen in V2 leer (Pfad) | Gibt 'true' zurück, wenn der Wert in einem bestimmten Pfadausdruck leer ist. |
| Neu in V2 pad_left (expr, length, padValue) | Gibt den links aufgefüllte Wert eines bestimmten Ausdrucks zurück. |
| Neu in V2 pad_right (expr, length, padValue) | Gibt den rechts aufgefüllte Wert eines bestimmten Ausdrucks zurück. |
| Neuerungen in V2 Bereich (Anfang, Ende) | Gibt einen Zahlenbereich als Array zurück. |
| Neuerungen in V2 Schlüssel (Pfad) | Gibt die Schlüssel des Objekts in einem bestimmten Pfadausdruck zurück |
| Neuerungen in V2 Werte (Pfad) | Gibt die Werte des Objekts in einem bestimmten Pfadausdruck zurück |
| Neuerungen in V2 Einträge (Pfad) | Gibt die Einträge des Objekts in einem bestimmten Pfadausdruck zurück |
Die folgende Tabelle enthält Beispiele für Basisfunktionen, die in JPath-Ausdrücken verwendet werden können.
| Beispiel | Beschreibung | Status | Ausdruck | Ergebnis |
|---|---|---|---|---|
| Funktion in Abfrage | Verwendet eine Funktion als Teil einer Abfrage. | { "array": [ { "id": 1, "timestamp": 1186978597
}, { "id": 2, "timestamp": 1286978597 }, { "id": 3,
"timestamp": 17586978597 } ] } |
/array[@timestamp > time()] |
[ { "id": 3, "timestamp": 17586978597 } ] |
| Suchen Sie ein Ereignis mit der größten Zeitmarke | Verwendet die Funktion max () in Kombination mit einem generierten Array von Zahlen. | { "array": [ { "id": 1, "timestamp": 1186978597
}, { "id": 2, "timestamp": 1286978597 }, { "id": 3,
"timestamp": 17586978597 } ] } |
max(/array/timestamp) |
17586978597 |