lookup
Mit dem Befehl lookup
können Sie Feldwert-Lookups aufrufen.
Syntax
lookup table=<lookupTable>[<lookup_options>] select <outputFields> using <inputFields>
Parameter
In der folgenden Tabelle sind die in diesem Befehl verwendeten Parameter sowie deren Beschreibungen aufgeführt.
Parameter | Beschreibung |
---|---|
outputFields |
Syntax: Liste von Feldern in der Lookup-Tabelle, die in die übereinstimmenden Logfelder (indexiert oder virtuell) kopiert werden soll. |
lookupTable |
Name der Lookup-Tabelle. |
lookup options |
Syntax:
|
inputFields |
Syntax: Liste mit Feldern in der Lookup-Tabelle, die mit den Logs verglichen werden sollen. Der Name des Logfeldes (ob indexiert oder virtuell) muss angegeben werden, wenn er sich vom Feldnamen des Lookups unterscheidet. |
Beispiele zur Verwendung dieses Befehls in typischen Szenarios finden Sie unter:
Das folgende Beispiel zeigt die Annotation von Logdatensätzen, die ORA-Fehlercodes enthalten, mit der Beschreibung und dem Schweregrad des Fehlers, wenn die Lookup-Felder die Namen vorhandener indexierter Felder sind.
* | lookup table=OraErrorCodes select description as errtxt, severity as sevlvl using 'Error Id'=error_id
Das folgende Beispiel zeigt, wie Sie Benutzergruppeninformationen hinzufügen, die nicht mehr als 5 Gruppen enthalten.
* | lookup table=UserGroups maxmatches=5 select group using usrid
Das folgende Beispiel zeigt die Annotation von Logdatensätzen mit den Informationen aus mehreren Lookups.
* | lookup table=DnsLookup select client_host using client_ip | lookup table=AccountLookup select acct_region using acct_id
Das folgende Beispiel zeigt, wie Sie zwei Lookups mit derselben Lookup-Tabelle ausführen, wobei die einzelnen Lookups aber unterschiedliche Felder verwenden.
* | lookup table=MyLookup select B using A | lookup table=MyLookup select D using C
Das folgende Beispiel zeigt, wie Sie einen Wert in einer Lookup-Tabelle suchen und dann einen zurückgegebenen Feldwert verwenden, um einen Lookup mit einer zweiten Lookup-Tabelle durchzuführen.
* | lookup table=FirstLookup select Y using X | lookup table=SecondLookup select Z using Y