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 specifica
APPEND
, 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