eval
Mit dem Befehl eval können Sie den Wert eines Ausdrucks berechnen und in einem neuen Feld anzeigen.
-
Während der Befehl
statsStatistiken auf Basis vorhandener Felder berechnet, erstellt der Befehlevalneue Felder mit vorhandenen Feldern und beliebigen Ausdrücken. -
Zeichenfolgenverarbeitungsfunktionen wie
indexofundsubstrsind ressourcenintensiv. Aus diesem Grund wird die Ausführung des Befehlsevalmit diesen Funktionen für eine große Anzahl von Logdatensätzen oder große Feldwerte nicht empfohlen. Extrahieren Sie diese Werte stattdessen mithilfe der erweiterten Felddefinitionen (EFD) oder Labels in der Logquelle. Siehe Erweiterte Felder in Quellen verwenden und Labels in Quellen verwenden. -
Stellen Sie sicher, dass der im Befehl
evalverwendete Feldname die Zeichen[und]nicht enthält.
Syntax
*|eval <new_field_name>=<expression>Mit dem Befehl verfügbare Operatoren und Funktionen:
In der folgenden Tabelle sind die mit dem Befehl eval verfügbaren Operatoren aufgelistet.
| Kategorie | Beispiel |
|---|---|
|
Arithmetische Operatoren |
+, -, *, /, % |
|
Vergleichsoperatoren |
=, !=, <, >, <=, >= |
|
Logische Operatoren |
and, or, not |
|
Bedingungsoperatoren |
if(<expression>,<expression>,<expression>) |
|
Mehrere Vergleichsoperatoren |
in, not in |
In der folgenden Tabelle sind die mit dem Befehl eval verfügbaren Funktionen aufgelistet.
Zeichenfolgenfunktionen
Im Allgemeinen kann die Eingabe für die Funktionen ein literales Zeichenfolgen- oder Zeichenfolgenfeld sein.
| Funktion | Beschreibung | Beispiel |
|---|---|---|
|
|
Das erste Zeichen der Zeichenfolge groß schreiben. |
Wenn |
|
|
Verknüpft zwei oder mehr Zeichenfolgen von Ende zu Ende zu einer einzigen Zeichenfolge.
|
Wenn |
|
|
Dekodiert den Base64-codierten Text zurück in die lesbare Zeichenfolge (UTF-8), sodass er in der Ergebnistabelle angezeigt oder anderweitig verwendet werden kann. Mit dieser Funktion können Sie den tatsächlichen Inhalt anzeigen, wenn eine Log-Payload oder ein Metadatenfeld codiert wird. Hinweis: Wenn der Zeichenfolgenwert ein Feld ist, muss die Groß-/Kleinschreibung beachtet werden. |
|
|
|
Codiert die Eingabezeichenfolge in das Base64-Format. |
|
|
|
Gibt den Namen des angegebenen Feldes als Zeichenfolge zurück. |
|
|
|
Gibt den Datentyp des angegebenen Feldes zurück, z.B. STRING, NUMBER. |
|
|
|
Gibt die Position (Index) des ersten Vorkommens einer Teilzeichenfolge (Literalzeichenfolge oder Zeichenfolgenfeld) innerhalb einer Zeichenfolge (Literalzeichenfolge oder Zeichenfolgenfeld) zurück. Sie können optional einen Startindex für die Suche mit dem optionalen dritten Argument angeben. Siehe Indexof-Funktionsdetails. |
|
|
|
Gibt die Position (Index) des letzten Vorkommens einer Teilzeichenfolge (Literalzeichenfolge oder Zeichenfolgenfeld) innerhalb einer Zeichenfolge (Literalzeichenfolge oder Zeichenfolgenfeld) zurück. Sie können optional einen Startindex angeben, von dem aus gesucht werden soll (nach hinten suchen). Siehe lastindexof-Funktionsdetails. |
|
|
|
Gibt die Anzahl der Zeichen in der Zeichenfolge wieder. |
|
|
|
Konvertiert einen Feldwert oder Ausdruck in eine literale Zeichenfolge. |
|
|
|
Konvertiert alle Zeichen in der Zeichenfolge, in Kleinbuchstaben. |
Wenn |
|
|
Entfernt führende Leerzeichen (wenn kein zweites Argument angegeben wird) oder einen angegebenen Zeichensatz (optionales zweites Argument) vom Anfang (links) der Zeichenfolge. |
|
|
|
Ersetzt Vorkommen einer Teilzeichenfolge durch eine neue Zeichenfolge. Sie können mehrere Paare von Such- und Ersetzungszeichenfolgen angeben, um mehrere Ersetzungen gleichzeitig auszuführen. Siehe Funktionsdetails ersetzen. |
|
|
|
Kehrt die Reihenfolge der Zeichen in der Zeichenfolge um. |
|
|
|
Entfernt nachgestellte Leerzeichen eines angegebenen Zeichensatzes am Ende (rechts) der Zeichenfolge. |
|
|
|
Gibt einen Teil der Zeichenfolge ab dem angegebenen Index zurück. Sie können optional die Länge der zurückzugebenden Teilzeichenfolge angeben. |
|
|
|
Konvertiert einen Zeichenfolgenzeitstempel in ein Datumsobjekt. Sie können optional das Format für das Parsen des Zeichenfolgenzeitstempels angeben. |
|
|
|
Bedeckt eine Zeichenfolge, die für die Dauer (HH:mm:ss) steht, in ein Dauer-Objekt, sodass Zeitberechnungs- und Vergleichsvorgänge möglich sind. |
|
|
|
Konvertiert eine Zeichenfolgendarstellung einer Zahl in einen tatsächlichen numerischen Datentyp. |
Wenn |
|
|
Entfernt Leerzeichen an beiden Enden einer Zeichenfolge (Standard) oder entfernt die angegebene Teilzeichenfolge, wenn sie als zweites Argument angegeben wird (optional). |
|
|
|
Konvertiert alle Zeichen in der Zeichenfolge, in Großbuchstaben. |
Wenn |
|
|
Dekodiert eine URL-codierte Zeichenfolge zurück in das ursprüngliche Format. |
|
|
|
Codiert eine Zeichenfolge in das entsprechende URL-Format. |
|
|
|
Erstellt einen anklickbaren URL-Link (Default) mit dem Anzeigenamen und den Parametern, sofern diese im zweiten bzw. dritten optionalen Argument angegeben sind. Siehe URL-Funktionsdetails und Von Oracle definierte URL-Short-Cuts. |
|
Numerische Funktionen
| Funktion | Beschreibung | Beispiel |
|---|---|---|
|
|
Gibt den absoluten Wert (positiv) einer Zahl zurück. |
|
|
|
Rundet eine Zahl auf die nächste Ganzzahl (Ganzzahl). |
|
|
|
Berechnet den Abstand zwischen zwei in Zahlen angegebenen Koordinatengruppen. Der von der Funktion zurückgegebene Wert ist in Meilen angegeben. Die Zahlen sind in Grad. |
|
|
|
Berechnet den Abstand zwischen zwei Koordinatensätzen in Zeichenfolgen. Der von der Funktion zurückgegebene Wert ist in Meilen angegeben. Die Zahlen sind in Grad. |
|
|
|
Rundet eine Zahl auf die nächste Ganzzahl (Ganzzahl) ab. |
|
|
|
Konvertiert einen numerischen Wert für die Dauer (in Sekunden) in das Zeitcodeformat HH:mm:ss. |
|
|
|
Gibt den höheren Wert der beiden angegebenen Zahlen zurück. |
|
|
|
Gibt den niedrigeren Wert der beiden angegebenen Zahlen zurück. |
|
|
|
Gibt den Wert einer Zahl zurück, die auf die angegebene Potenz erhöht wurde. |
|
|
|
Rundet eine Zahl auf die nächste Ganzzahl (Standard) oder auf eine bestimmte Anzahl von Dezimalstellen, falls im zweiten Argument angegeben. |
|
|
|
Berechnet die Quadratwurzel einer Zahl. |
|
|
|
Umfasst einen numerischen Wert für eine Zeichenfolge. |
|
|
|
Formatiert eine Zahl mit der angegebenen spezifischen Einheit, z.B. KB, MB, Byte, Sekunden. Siehe Unterstützte Typen für die Einheit-Funktion, Unterstützte Typen für die Einheit-Funktion und Zeichenfolgenfunktionen. |
|
Datumsfunktionen
Ähnlich wie der Befehl where können Sie die Zeit in der Abfrage mit einer lesbaren Zeichenfolge bearbeiten. Beispiel: So erstellen Sie ein neues Feld namens 10mins Später, das 10 Minuten vor dem Wert im Feld Zeit liegt:
* | eval '10mins Later' = Time + 10mins
Siehe Benutzerfreundliche Zeitzeichenfolgen in Vergleichen.
| Funktion | Beschreibung | Beispiel |
|---|---|---|
|
|
Addiert oder subtrahiert die angegebene Zeit (Eigenschaft = Stunde, Tag, Min usw.) von einem Datum. |
|
|
|
Legt einen bestimmten Teil eines Datums fest (d.h. setzt die Stunde auf 0, um "Mitternacht" zu finden). |
|
|
|
Formatiert ein Datumsobjekt in eine benutzerdefinierte Zeichenfolge für die Anzeige |
|
|
|
Gibt das aktuelle Systemdatum und die aktuelle Systemuhrzeit zurück. |
|
Bedingungsfunktionen
| Funktion | Beschreibung | Beispiel |
|---|---|---|
|
|
Prüft, ob eine IP-Adresse zu einem bestimmten CIDR-Block gehört. |
|
|
|
Gibt TRUE zurück, wenn die erste Zeichenfolge die zweite Zeichenfolge enthält. Andernfalls wird "false" zurückgegeben. |
|
|
|
Gibt "true" zurück, wenn die Zeichenfolge (erstes Argument) mit der angegebenen Teilzeichenfolge (zweites Argument) endet. Andernfalls wird "false" zurückgegeben. |
|
|
|
Bewertet einen Bedingungsausdruck1 und gibt expression2 zurück, wenn true, gibt expression3 zurück, wenn false. |
Wenn |
|
|
Gibt "true" zurück, wenn die Zeichenfolge mit der angegebenen Teilzeichenfolge beginnt. |
|
|
|
Gibt "Wahr" zurück, wenn eine der Bedingungen wahr ist. Andernfalls wird "Falsch" zurückgegeben. |
Wenn |
|
|
Gibt "true" zurück, wenn alle Bedingungen wahr sind. Andernfalls wird "false" zurückgegeben. |
Wenn |
|
|
Gibt "true" zurück, wenn eines der Felder den angegebenen Wert aufweist. Andernfalls wird "false" zurückgegeben. |
Wenn |
|
|
Gibt "true" zurück, wenn alle Felder den angegebenen Wert aufweisen. Andernfalls wird "false" zurückgegeben. |
Wenn |
Beispiele zur Verwendung der Funktionen anyOf, allOf, anyFields und allFields finden Sie unter search und where.
Hashfunktionen
| Funktion | Beschreibung | Beispiel |
|---|---|---|
|
|
Generiert einen MD5-Hash des Eingabewerts. |
|
|
|
Generiert einen SHA-1-Hash des Eingabewerts. |
|
|
|
Generiert einen SHA-256-Hash des Eingabewerts. |
|
|
|
Generiert eine SHA-512 des Eingabewerts. |
|
Hinweis: Die Funktionen md5 und sha arbeiten derzeit mit den Kleinbuchstabenfeldwerten.
Trigonometrische Funktionen
| Funktion | Beschreibung | Beispiel |
|---|---|---|
|
|
Gibt den Arkosinus (umgekehrter Kosinus) einer Zahl in Radianten zurück. |
|
|
|
Gibt den Arkussinus (inverser Sinus) einer Zahl in Radianten zurück. |
|
|
|
Gibt den Arkustangente einer Zahl in Radianten zurück. |
|
|
|
Gibt die Arcustangente des Quotienten ihrer Argumente zurück (y=num1,x=num2). Winkel in Radien auf einer Polarkoordinate, für die kartesischen Koordinaten a=num1 und b=num2. |
|
|
|
Gibt den Kosinus eines Winkels in Radianten zurück. |
|
|
|
Gibt die mathematische Konstante e (ca. 2,718) zurück. |
|
|
|
Gibt die mathematische Konstante pi zurück (ca. 3.141) |
|
|
|
Gibt den Sinus eines Winkels in Radianten zurück. |
|
|
|
Gibt den Tangens eines Winkels in Radianten zurück. |
|
|
|
Wandelt einen Winkel von Radiant in Grad um. |
|
|
|
Wandelt einen Winkel von Grad in Radiant um. |
|
Parameter
In der folgenden Tabelle sind die in diesem Befehl verwendeten Parameter sowie deren Beschreibungen aufgeführt.
| Parameter | Beschreibung |
|---|---|
|
|
Geben Sie den Namen des Feldes an, in dem der berechnete Wert des Ausdrucks angezeigt werden soll. |
|
|
Geben Sie den Ausdruck an, für den der Wert berechnet werden soll. |
Beispiele zur Verwendung dieses Befehls in typischen Szenarios finden Sie unter:
- Felder durch Bearbeiten der Abfrage umbenennen
- Einheit für ein Feld zur Abfragezeit markieren
- Histogrammdiagramm
- Zeitreihendaten mit dem Linktrendfeature visualisieren
- Diagramme mit virtuellen Feldern generieren
- Link mit SQL-Anweisung als Analysefeld
- Zeit zwischen Schritten in einer Transaktion analysieren
- Mit Linknavigationsfunktionen Ereignisse in einer Datenbank identifizieren
- URLs zu Linktabelle hinzufügen
- URL-Kurzausschnitt mit benutzerdefiniertem Namen verwenden
- Währungssymbole in der Loganalyse verwenden
Beispiele für den Befehl eval:
*|eval newField = 'foo'*|eval newField = 123*|eval newField = upper(Target)*|eval newField = length('hello world')*|eval s =capitalize(severity)*|eval newField = concat(host, concat (':', port))*|eval n = contains(uri, '.com')*|eval n =endsWith(uri, '.com')*|eval n =startsWith(uri, 'http://oracle')*|eval s = decode64(value)*|eval s = encode64(uri)*|eval s = reverse(Command)*|eval newField = host || ':'|| port*|eval newField = round(123.4)*|eval newField = floor(4096/1024)+Length*|eval newField = if (max(Length)(Target), length(Severity)) <= 20, 'OK', 'ERROR')*|eval newField = urlDecode('http%3A%2F%2Fexample.com%3A893%2Fsolr%2FCORE_0_0%2Fquery')*|eval s = urlEncode(uri)*|eval newField = 'Host Name (Destination)' in (host1, host2)*|eval value = arccos(angle)*|eval value = arcsin(angle)*|eval value = arctan(angle)*|eval value = atan2(x, y)*|eval value = cos(angle)*|eval value = e()*|eval value = pi()*|eval value = sin(angle)*|eval value = tan(angle)*|eval value =toDegrees(angle)*|eval value =toRadians(angle)Im folgenden Beispiel werden die IP-Adressen im Feld srvrhostip mit einem Subnetzbereich verglichen.
*|eval newField = if (cidrmatch(srvrhostip, '192.0.2.254/25') = 1, 'local', 'not local')Im folgenden Beispiel wird die Zeichenfolge "Target" zurückgegeben.
*|eval newField = literal(Target)Im folgenden Beispiel werden die Leerzeichen und Tabulatorzeichen von beiden Enden entfernt.
*|eval newField = trim(Label)Im folgenden Beispiel wird das übereinstimmende Zeichen von beiden Enden entfernt.
*|eval newField = trim('User Name',h)Im folgenden Beispiel wird das übereinstimmende Zeichen vom linken Ende entfernt.
*|eval newField = ltrim('Error ID',0)Im folgenden Beispiel wird das übereinstimmende Zeichen vom rechten Ende entfernt.
*|eval newField = rtrim('OS Process ID',2)Im folgenden Beispiel wird das Feld date auf Start Date gesetzt und das Format des Datums als MM/dd/yyyy HH:mm definiert.
*|eval date = toDate('Start Date', 'MM/dd/yyyy HH:mm')Die Funktion toDate kann auch verwendet werden, um Epochen wie folgt zu behandeln:
... | where 'Start Time' > toDate(1405544998000)Im folgenden Beispiel wird der Wert des Feldes duration auf 1.30 gesetzt.
*|eval duration = toduration("1.30")Im folgenden Beispiel wird der Wert des Feldes duration auf einen numerischen Wert gesetzt, der die Differenz zwischen End Time und Start Time darstellt.
*|eval duration = formatDuration('End Time' - 'Start Time')Die folgenden Beispiele veranschaulichen die Verwendung von Datumsfunktionen.
*| eval lastHour = dateAdd(now(), hour, -1)
*| eval midnight = dateSet(now(), hour, 0, minute, 0, sec, 0, msec, 0)
*| eval timeOnly = formatDate(now(), 'HH:mm:ss')
*| eval now = now()Sie können die Hashfunktionen MD5, SHA1, SHA256 und SHA512 mit dem eval-Befehl verwenden, um Logdaten zu filtern. Im folgenden Beispiel wird der Wert des Feldes user mit dem Wert sha1("jane") festgelegt.
*|eval user = sha1("jane")Im folgenden Beispiel wird ein Hexadezimalwert in eine Dezimalzahl konvertiert, und n ergibt den Wert 255:
* | eval n = toNumber('0xFF')Im folgenden Beispiel wird eine Oktalzahl in eine Dezimalzahl konvertiert, und n ergibt 10:
* | eval n = toNumber('012')Der folgende Befehl berechnet den Abstand (in Meilen) zwischen zwei Paaren lat-langer Koordinaten, die in Grad angegeben sind, wenn die Eingabewerte Zahlen sind:
* | eval n = distance(lat1, long1, lat2, long2) Der folgende Befehl berechnet den Abstand (in Meilen) zwischen zwei Paaren lat-langer Koordinaten (in Grad), wenn die Eingabewerte zwei Zeichenfolgen sind:
* | eval n = distance('lat1,long1', 'lat2,long2')Beispiele für die Funktion unit
Sie können die Funktion unit mit Linktabellen-, Tortendiagramm-, Balken- oder beliebigen Tabellendiagrammen verwenden.
Einige einfache Beispiele:
* | eval newField = unit('Content Size', KB)
* | eval 'File Size (bytes)' = unit('File Size', 'byte')
* | eval 'File Size (KB)' = unit('File Size'/1024, 'kb')
* | eval 'File Size (MB)' = unit('File Size'/(1024*1024), 'mb')
* | eval 'Time Taken (Sec)' = unit(Time/1000, 'SEC')
Beispiele für gemeinsame Einheiten wie Byte, Währung und Dauer:
* | eval Vol = unit('Content Size Out', byte) | stats sum(Vol) as 'Total Volume'
* | eval Sales = unit('Sales Amount', currency_usd) | stats sum('Sales') as 'Total Sales'
* | eval 'Disk Read Time' = unit('Disk Read Time (millis)', ms) | stats avg('Disk Read Time') as 'Avg Disk Read Time'
Führen Sie die oben genannten drei Abfragen zur Kachelvisualisierung aus, wobei die Option Zahl formatieren aktiviert ist, um die besten Ergebnisse zu erhalten.
Ein Feld mit der Art Einheit für Größe oder Dauer wird verwendet, um die Werte im Linkanalysediagramm, in den addfields-Histogrammen, in der Linktabelle und in der Kachelvisualisierung zu formatieren:
'Log Source' = 'FMW WebLogic Server Access Logs'
| link span = 5minute Time, Server
| stats avg('Duration') as 'Raw Avg. Duration'
avg('Content Size') as 'Raw Avg. Transfer Size'
| eval 'Average Duration' = unit('Raw Avg. Duration', ms)
| eval 'Average Transfer Size' = unit('Raw Avg. Transfer Size', byte)
| classify 'Start Time', 'Average Duration',
'Average Transfer Size' as 'Response Time vs. Download Sizes'
Markieren Sie ein Feld, das US-Dollar, Tausende US-Dollar, Millionen US-Dollar oder Milliarden US-Dollar enthält:
| eval 'Amount in USD' = unit('Sales Price', currency_usd)
| eval 'Amount in Thousands (USD)' = usd('Quarterly Sales', currency_usd_thousand)
| eval 'Amount in Millions (USD)' = usd('Annual Profit', currency_usd_million)
| eval 'Amount in Billions (USD)' = usd('Annual Sales', currency_usd_billion)
Unterstützte Typen für die unit-Funktion
Einheitsnamen:
PERCENT | PCT- Datengröße:
BYTEKILOBYTE | KBMEGABYTE | MBGIGABYTE | GBTERABYTE | TBPETABYTE | PBEXABYTE | EB
- Uhrzeit:
MILLISECOND | MSS | SEC | SECS | SECOND | SECONDSM | MIN | MINS | MINUTE | MINUTESH | HR | HRS | HOUR | HOURSD | DAY | DAYSW | WEEK | WEEKSMON | MONTH | MONTHSY | YR | YRS | YEAR | YEARSMICRO | µs
- Leistung:
WATTKILOWATT | kWMEGAWATT | MWGIGAWATT | GWTERAWATT | TWPETAWATT | PWEXAWATT | EW
- Temperatur:
KELVIN | KCELSIUS | CFAHRENHEIT | F
- Häufigkeit:
HERTZ | HzKILOHERTZ | kHzMEGAHERTZ | MHzGIGAHERTZ | GHzTERAHERTZ | THzPETAHERTZ | PHzEXAHERTZ | EHz
Unterstützte Währungstypen in der Funktion unit
Informationen zur Verwendung der Funktion in typischen Szenarios finden Sie unter eval-Befehlsbeispiellinks.
Geben Sie die Währungseinheit im folgenden Format an:
eval <New Field> = unit(<Field>, currency_<ISO-4217 Code>)
eval <New Field> = unit(<Field>, currency_<ISO-4217 Code>_k)
eval <New Field> = unit(<Field>, currency_<ISO-4217 Code>_m)
eval <New Field> = unit(<Field>, currency_<ISO-4217 Code>_b)Die Suffixe _k, _m und _b werden verwendet, um die Währung in Tausenden, Millionen oder Milliarden anzugeben. Eine vollständige Liste der Währungscodes finden Sie unter ISO-Standards.
NLS_Territory |
Currency |
|---|---|
| AFGHANISTAN | AFN |
| ALBANIEN | ALLE |
| ALGERIEN | DZD |
| AMERIKA | USD |
| ANGOLA | AOA |
| ANTIGUA & BARBUDA | XCD |
| ARGENTINIEN | ARS |
| ARMENIEN | AMD |
| ARUBA | AWG |
| AUSTRALIEN | AUD |
| ÖSTERREICH | EUR |
| ASERBAIDSCHAN | AZN |
| BAHAMAS | BSD |
| BAHRAIN | BHD |
| BANGLADESCH | BDT |
| BARBADOS | BBD |
| WEISSRUSSLAND | BYN |
| BELGIEN | EUR |
| BELIZE | BZD |
| BERMUDA | BMD |
| BOLIVIEN | BOB |
| BOSNIEN-HERZEGOWINA | BAM |
| BOTSUANA | BWP |
| BRASILIEN | BRL |
| BULGARIEN | BGN |
| KAMBODSCHA | KHR |
| KAMERUN | XAF |
| KANADA | CAD |
| KAIMANINSELN | KYD |
| CHILE | CLP |
| CHINA | CNY |
| KOLUMBIEN | COP |
| KONGO-BRAZZAVILLE | XAF |
| KONGO KINSHASA | Kumulative Verteilungsfunktion |
| COSTA-RICA | CRC |
| KROATIEN | HRK |
| CURAÇAO | ANG |
| ZYPERN | EUR |
| CZECH REPUBLIC | CZK |
| DÄNEMARK | DKK |
| DSCHIBUTI | DJF |
| DOMINICA | XCD |
| DOMINIKANISCHE REP. | DOP |
| ECUADOR | USD |
| EGYPT | EGP |
| EL SALVADORE | SVC |
| ESTLAND | EUR |
| ÄTHIOPIEN | ETB |
| FINLAND | EUR |
| FRANKREICH | EUR |
| FYR MAZEDONIEN | MKD |
| GABON | XAF |
| GEORGIEN | GEL |
| DEUTSCHLAND | EUR |
| GHANA | GHS |
| GREECE | EUR |
| GRENADA | XCD |
| GUATEMALA | GTQ |
| GUYANA | GYD |
| HAITI | HTG |
| HONDURAS | HNL |
| HONGKONG | HKD |
| UNGARN | HUF |
| ISLAND | ISK |
| Indien | INR |
| INDONESIEN | IDR |
| IRAN | IRR |
| IRAQ | IQD |
| IRLAND | EUR |
| ISRAEL | ILS |
| ITALIEN | EUR |
| ELFENBEINKÜSTE | XOF |
| JAMAIKA | JMD |
| JAPAN | JPY |
| JORDAN | JOD |
| KASACHSTAN | KZT |
| KENIA | KES |
| KOREA | KRW |
| KUWAIT | KWD |
| KYRGYZSTAN | KGS |
| LAOS | LAK |
| LETTLAND | EUR |
| LIBANON | LBP |
| LIBYA | LYD |
| LIECHTENSTEIN | CHF |
| LITAUEN | EUR |
| LUXEMBURG | EUR |
| MACAO | MOP |
| MALAWI | MWK |
| MALAYSIA | MYR |
| MALEDIVEN | MVR |
| MALTA | EUR |
| MAURETANIEN | MRU |
| MAURITIUS | MUR |
| MEXIKO | MXN |
| MOLDAU | MDL |
| MONTENEGRO | EUR |
| MAROKKO | MAD |
| MOSAMBIK | MZN |
| MYANMAR | MMK |
| NAMIBIA | NAD |
| NEPAL | NPR |
| NEUSEELAND | NZD |
| NICARAGUA | NIO |
| NIGERIA | NGN |
| NORWEGEN | NOK |
| OMAN | OMR |
| PAKISTAN | PKR |
| PANAMA | PAB |
| PARAGUAY | PYG |
| PERU | PEN |
| PHILIPPINEN | PHP |
| POLAND | PLN |
| PORTUGAL | EUR |
| PUERTO RIKO | USD |
| QATAR | QAR |
| RUMÄNIEN | RON |
| RUSSLAND | RUB |
| ST. KITTS AND NEVIS | XCD |
| ST. LUCIA | XCD |
| SAUDI-ARABIENS | SAR |
| SENEGAL | XOF |
| SERBIA | RSD |
| SIERRA-LEONE | SLL |
| SINGAPUR | SGD |
| SLOWAKEI | EUR |
| SLOWENIEN | EUR |
| SOMALIA | SOS |
| SOUTH AFRICA | ZAR |
| SÜDSUDAN | Einzelverkaufspreis |
| SPANIEN | EUR |
| SRI-LANKA | LKR |
| SUDAN | SDG |
| SURINAM | SRD |
| SWASILAND | SZL |
| SCHWEDEN | SEK |
| SCHWEIZ | CHF |
| SYRIEN | SYP |
| TAIWAN | TWD |
| TANSANIA | TZS |
| THAILAND | THB |
| NIEDERLANDE | EUR |
| TRINIDAD AND TOBAGO | TTD |
| TUNESIEN | TND |
| TÜRKEI | TRY |
| TURKMENISTAN | TMT |
| UGANDA | UGX |
| UKRAINE | UAH |
| VEREINIGTE ARABISCHE EMIRATE | AED |
| VEREINIGTES GROSSBRITANNIEN | GBP |
| URUGUAY | UYU |
| USBEKISTAN | UZS |
| VENEZUELA | VES |
| VIETNAM | VND |
| JEMEN | YER |
| SAMBIA | ZMW |
| SIMBABWE | ZWL |
indexof Funktionsdetails
Die Syntax für die Funktion index0f:
indexof (String, String [,int])indexof (String, String [,start_pos]): Die Indexanzahl beginnt mit 0, gibt den Übereinstimmungsindex ab start_pos (falls angegeben) zurück und gibt -1 zurück, wenn keine Übereinstimmung vorhanden ist.
Im folgenden Beispiel wird der Wert des Feldes newField mit der Position von .com in der uri-Zeichenfolge festgelegt.
*|eval newField = indexOf(uri, '.com')Anwendungsfall: Extrahieren Sie den relevanten Teil des API-Pfads aus dem Feld "OCI-Auditlogs, Pfad"
Das Feld Pfad enthält einen Wert wie /apis/coordination.k8s.io/v1/namespaces/default/leases/oracle.com-oci.
Sie können den Wert coordination.k8s aus dem obigen Feld extrahieren, indem Sie die folgenden Schritte ausführen:
- Suchen Sie die Position des ersten und zweiten
/mit der FunktionindexOf(). - Finden Sie die Position der dritten
/. - Extrahieren Sie die Werte nach der zweiten
/bis zur dritten/mit der Funktionsubstr().
'Log Source' = 'OCI Audit Logs'
| eval firstPos = indexOf(Path, '/')
| eval secondPos = indexOf(Path, '/', firstPos + 1)
| eval API = substr(Path, secondPos + 1, indexOf(Path, '/', secondPos + 1))
| link Path, APIBeispielausgabe:

lastindexof Funktionsdetails
Die Syntax für die Funktion lastindexof:
lastindexof(String, String, int)lastindexof (String, String [, end_pos]): Die Indexanzahl beginnt mit 0, gibt den Index des letzten Vorkommens der Teilzeichenfolge vor end_pos (falls angegeben) zurück und gibt -1 zurück, wenn keine Übereinstimmung vorhanden ist. Das Argument end_pos ist optional.
Einige Beispiele für die Verwendung der Funktion lastindexof:
*|eval n = lastindexof(uri, '.com')Anwendungsfall: Extrahieren Sie den Bereich aus dem Feld Typ in OCI-Auditlogs
Das Feld Typ enthält einen Wert wie com.oraclecloud.computeApi.GetInstance.
Um computeAPI aus dem obigen Wert zu extrahieren, können Sie das folgende Schema verwenden:
- Identifizieren Sie die Position der letzten
.mitlastIndexOf(). - Identifizieren Sie aus diesem Offset die Position der vorherigen
.mit einer anderenlastIndexOf(), indem Sie jedoch den Offset angeben, von dem aus die Suche zurückgehen soll. - Extrahieren Sie den Wert zwischen diesen beiden Positionen mit
substr().
'Log Source' = 'OCI Audit Logs'
| eval lastDot = lastIndexOf(Type, '.')
| eval prevDot = lastIndexOf(Type, '.', lastDot - 1)
| eval Area = substr(Type, prevDot + 1, lastDot)
| link Type, AreaBeispielausgabe:

replace Funktionsdetails
Die Syntax für die Funktion replace:
replace(String, String, String, String, String, ..)replace unterstützt mehrere Ersetzungen in einer einzelnen Funktion. Einige Beispiele für die Verwendung der Funktion replace:
-
*|eval newField = replace('aabbcc', 'bb', 'xx') -
*|eval newField = replace('aabbcc', 'bb', 'xx', 'cc', 'yy') -
Beispiel für mehrere Ersetzungsaktionen in einer einzelnen
replace-Funktion:* | eval CopiedURL = 'https://cloud.oracle.com/loganalytics/explorer?viz=<VIZ>&encodedQuery=<QUERY>&startTime=<START_TIME>&endTime=<END_TIME>®ion=us-phoenix-1&tenant=testtenant'| eval Query = encode64('* | stats count as "Log Records" by "Log Source"') | eval 'Start Epoch' = toString(toNumber(toDate(dateRelative(30day)))) | eval 'End Epoch' = toString(toNumber(now())) | eval Viz = pie | eval URL = replace(CopiedURL, '<VIZ>', Viz, '<QUERY>', Query, '<START_TIME>', 'Start Epoch', '<END_TIME>', 'End Epoch')
substr Funktionsdetails
Die Syntax für die Funktion substr:
substr(String, int [, int])substr(String, start_pos, end_pos - 1): Die Indexanzahl beginnt mit start_pos und endet mit der end_pos - 1.
Im folgenden Beispiel ist newField die Teilzeichenfolge von aabbcc, wobei der Startindex (einschließlich) 2 und der Endindex (ausschließlich) 4 ist. Beachten Sie, dass die Indexanzahl bei Zeichenfolgen mit 0 beginnt. Die resultierende Teilzeichenfolge lautet also bb.
*|eval newField = substr('aabbcc', 2, 4)Anwendungsfälle, in denen die Funktion substr verwendet wird, finden Sie unter Indexof-Funktionsdetails und lastindexof-Funktionsdetails.
Details zur url-Funktion
Syntax für die url-Funktion:
url(String, Name, Parameter)Die Werte Name und Parameter sind optional.
- String: Dabei kann es sich um eine URL oder einen der vordefinierten Kurznamen handeln. Beispiel:
eval Link = url('https://www.oracle.com') - Name: Optionaler Name für die URL. Beispiel:
eval Link = url('https://www.oracle.com', 'Oracle Home Page') - Parameter: Optionaler Parameter, wenn eine Verknüpfung für String verwendet wird. Beispiel:
eval Link = url('tech', 'Search Oracle', 'ORA-600')
Einige Beispiele für die Verwendung der Funktion url:
-
* | stats latest(Status) as Status | eval ‘HTTP Status Code’ = url(‘https://www.google.com/search?q=http+code+’, Status, Status) -
Status != null | eval 'HTTP Status Code' = url('https://www.google.com/search?q=http+code+', Status, Status) | stats count by Status
Beispiele für die Verwendung der Funktion url nach dem Befehl link:
-
* | link status | eval ‘HTTP Status Code’ = url(‘https://www.google.com/search?q=http+code+’, Status, Status) -
* | link Type | stats latest(Status) as Status | eval ‘HTTP Status Code’ = url(‘[https://www.google.com/search?q=http+code+]’, Status, Status)
Von Oracle definierte url Short-Cuts
Die folgenden von Oracle definierten Shortcuts können mit der Funktion url für den Befehl eval verwendet werden.
| Kürzel | URL und Beschreibung | Beispiel |
|---|---|---|
|
ora Suche:oracle |
https://www.google.com/search?q=site:oracle.com%20Generieren Sie einen Link, um alle |
|
|
Technik oracle-tech |
https://community.oracle.com/tech/search?query=Link zur Suche in Oracle Technologieforen generieren |
|
|
Moschee oracle-mosc |
https://community.oracle.com/mosc/search?query=Link zur Suche in My Oracle Support-Foren generieren |
|
https://www.google.com/search?q=Link zur Suche mit Google generieren |
|
|
| Bing | https://www.bing.com/search?q=Link zur Suche mit Bing generieren |
|
|
ddg Duckduckgo |
https://duckduckgo.com/?q=Generieren Sie einen Link für die Suche mit DuckDuckGo |
|
|
so Stapelüberlauf |
https://stackoverflow.com/search?q=Link für die Suche unter StackOverflow generieren |
|
|
Cve |
https://www.cve.org/CVERecord?id=Link für die angegebene CVE-ID generieren |
|