As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
comando lookup
nota
Para ver quais integrações AWS de fontes de dados oferecem suporte a esse PPL comando, consulteComandos.
Use o lookup
comando para enriquecer seus dados de pesquisa adicionando ou substituindo dados de um índice de pesquisa (tabela de dimensões). Esse comando permite estender campos de um índice com valores de uma tabela de dimensões. Você também pode usá-lo para acrescentar ou substituir valores quando as condições de pesquisa forem atendidas. O lookup
comando é mais adequado do que o Join
comando para enriquecer os dados de origem com um conjunto de dados estático.
Sintaxe
Use a seguinte sintaxe:
SEARCH source=<sourceIndex> | <other piped command> | LOOKUP <lookupIndex> (<lookupMappingField> [AS <sourceMappingField>])... [(REPLACE | APPEND) (<inputField> [AS <outputField>])...] | <other piped command>
lookupIndex
-
Obrigatório.
-
O nome do índice de pesquisa (tabela de dimensões).
lookupMappingField
-
Obrigatório.
-
Uma chave de mapeamento no índice de pesquisa, análoga a uma chave de junção da tabela à direita. Você pode especificar vários campos, separados por vírgulas.
sourceMappingField
-
Opcional.
-
Padrão: < lookupMappingField >.
-
Uma chave de mapeamento da consulta de origem, análoga a uma chave de junção do lado esquerdo.
inputField
-
Opcional.
-
Padrão: todos os campos do índice de pesquisa em que os valores correspondentes são encontrados.
-
Um campo no índice de pesquisa em que os valores correspondentes são aplicados à saída do resultado. Você pode especificar vários campos, separados por vírgulas.
outputField
-
Opcional.
-
Padrão:
<inputField>
. -
Um campo na saída. Você pode especificar vários campos de saída. Se você especificar um nome de campo existente na consulta de origem, seus valores serão substituídos ou acrescentados por valores correspondentes de. inputField Se você especificar um novo nome de campo, ele será adicionado aos resultados.
REPLACE | APPEND
-
Opcional.
-
Padrão: REPLACE
-
Especifica como lidar com valores correspondentes. Se você especificarREPLACE, os valores correspondentes no campo < lookupIndex > substituirão os valores no resultado. Se você especificar
APPEND
, os valores correspondentes no campo < lookupIndex > serão anexados somente aos valores ausentes no resultado.
Uso
LOOKUP< lookupIndex > id AS cid REPLACE mail AS e-mail
LOOKUP< lookupIndex > nome do REPLACE e-mail AS e-mail
LOOKUP< lookupIndex > id AS cid, nome, APPEND endereço, e-mail AS
LOOKUP< lookupIndex > id
Exemplo
Veja os exemplos de a seguir.
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