comando lookup - OpenSearch Servizio Amazon

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

comando lookup

Nota

Per vedere quali integrazioni di fonti di AWS dati supportano questo PPL comando, vedi. Comandi

Utilizza il lookup comando per arricchire i dati di ricerca aggiungendo o sostituendo i dati da un indice di ricerca (tabella delle dimensioni). Questo comando consente di estendere i campi di un indice con i valori di una tabella delle dimensioni. È inoltre possibile utilizzarlo per aggiungere o sostituire valori quando vengono soddisfatte le condizioni di ricerca. Il lookup comando è più adatto del Join comando per arricchire i dati di origine con un set di dati statico.

Sintassi

Utilizzare la seguente sintassi:

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

  • Il nome dell'indice di ricerca (tabella delle dimensioni).

lookupMappingField
  • Obbligatorio.

  • Una chiave di mappatura nell'indice di ricerca, analoga a una chiave di join della tabella destra. È possibile specificare più campi, separati da virgole.

sourceMappingField
  • Facoltativo.

  • Impostazione predefinita: < lookupMappingField >.

  • Una chiave di mappatura dalla query di origine, analoga a una chiave di unione dal lato sinistro.

inputField
  • Facoltativo.

  • Predefinito: tutti i campi dell'indice di ricerca in cui vengono trovati i valori corrispondenti.

  • Un campo dell'indice di ricerca in cui i valori corrispondenti vengono applicati all'output dei risultati. È possibile specificare più campi, separati da virgole.

outputField
  • Facoltativo.

  • Default: <inputField>.

  • Un campo nell'output. È possibile specificare più campi di output. Se si specifica un nome di campo esistente dalla query di origine, i relativi valori verranno sostituiti o aggiunti dai valori corrispondenti di. inputField Se si specifica un nuovo nome di campo, questo verrà aggiunto ai risultati.

REPLACE | APPEND
  • Facoltativo.

  • Impostazione predefinita: REPLACE

  • Specifica come gestire i valori corrispondenti. Se si specificaREPLACE, i valori corrispondenti nel campo < lookupIndex > sovrascrivono i valori nel risultato. Se si specificaAPPEND, i valori corrispondenti nel campo < lookupIndex > vengono aggiunti solo ai valori mancanti nel risultato.

Utilizzo
  • LOOKUP< lookupIndex > id AS cid mail REPLACE AS email

  • LOOKUP< lookupIndex > nome REPLACE mail AS email

  • LOOKUP< lookupIndex > id AS cid, nome, APPEND indirizzo, mail AS email

  • LOOKUP< lookupIndex > id

Esempio

Fare riferimento agli esempi riportati di seguito.

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