comando lookup - OpenSearch Serviço Amazon

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ê especificarAPPEND, 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