Lookup-Befehl - 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.

Lookup-Befehl

Anmerkung

Informationen darüber, welche AWS Datenquellenintegrationen diesen PPL Befehl unterstützen, finden Sie unterBefehle.

Verwenden Sie den lookup Befehl, um Ihre Suchdaten anzureichern, indem Sie Daten aus einem Nachschlageindex (Dimensionstabelle) hinzufügen oder ersetzen. Mit diesem Befehl können Sie Felder eines Index mit Werten aus einer Dimensionstabelle erweitern. Sie können ihn auch verwenden, um Werte anzuhängen oder zu ersetzen, wenn die Suchbedingungen erfüllt sind. Der lookup Befehl eignet sich besser als der Join Befehl, um Quelldaten mit einem statischen Datensatz anzureichern.

Syntax

Verwenden Sie die folgende Syntax:

SEARCH source=<sourceIndex> | <other piped command> | LOOKUP <lookupIndex> (<lookupMappingField> [AS <sourceMappingField>])... [(REPLACE | APPEND) (<inputField> [AS <outputField>])...] | <other piped command>
lookupIndex
  • Erforderlich

  • Der Name des Nachschlageindex (Dimensionstabelle).

lookupMappingField
  • Erforderlich

  • Ein Zuordnungsschlüssel im Lookup-Index, analog zu einem Join-Schlüssel aus der rechten Tabelle. Sie können mehrere Felder angeben, die durch Kommas getrennt sind.

sourceMappingField
  • Optional.

  • Standard: < lookupMappingField >.

  • Ein Zuordnungsschlüssel aus der Quellabfrage, analog zu einem Join-Schlüssel von der linken Seite.

inputField
  • Optional.

  • Standard: Alle Felder des Lookup-Index, in denen übereinstimmende Werte gefunden wurden.

  • Ein Feld im Nachschlageindex, in dem übereinstimmende Werte auf die Ergebnisausgabe angewendet werden. Sie können mehrere Felder angeben, die durch Kommas getrennt sind.

outputField
  • Optional.

  • Standard: <inputField>.

  • Ein Feld in der Ausgabe. Sie können mehrere Ausgabefelder angeben. Wenn Sie einen vorhandenen Feldnamen aus der Quellabfrage angeben, werden seine Werte durch übereinstimmende Werte von inputField ersetzt oder angehängt. Wenn Sie einen neuen Feldnamen angeben, wird dieser den Ergebnissen hinzugefügt.

REPLACE | APPEND
  • Optional.

  • Standard: REPLACE

  • Gibt an, wie übereinstimmende Werte behandelt werden sollen. Wenn Sie angebenREPLACE, überschreiben übereinstimmende Werte im Feld < lookupIndex > die Werte im Ergebnis. Wenn Sie angebenAPPEND, werden übereinstimmende Werte im Feld < lookupIndex > nur an die fehlenden Werte im Ergebnis angehängt.

Verwendung
  • LOOKUP< lookupIndex > id AS cid REPLACE mail AS E-Mail

  • LOOKUP< lookupIndex > Name: REPLACE E-Mail als E-Mail

  • LOOKUP< lookupIndex > ID AS CID, Name, APPEND Adresse, E-Mail AS E-Mail

  • LOOKUP< lookupIndex > ID

Beispiel

Sehen Sie sich die folgenden Beispiele an.

SEARCH source=<sourceIndex> | WHERE orderType = 'Cancelled' | LOOKUP account_list, mkt_id AS mkt_code REPLACE amount, account_name AS name | STATS count(mkt_code), avg(amount) BY name
SEARCH source=<sourceIndex> | DEDUP market_id | EVAL category=replace(category, "-", ".") | EVAL category=ltrim(category, "dvp.") | LOOKUP bounce_category category AS category APPEND classification
SEARCH source=<sourceIndex> | LOOKUP bounce_category category