DatabaseLookup

Descrição

Um serviço de pesquisa que permite o enriquecimento com um banco de dados usando uma instrução SQL especificada pelo usuário. A instrução SQL pode fazer referência a qualquer valor do registro do FlowFile fornecido pelo processador que está chamando.

Tags

database, enrich, join, lookup, openflow, rdbms, record, sql

Propriedades

Na lista abaixo, as propriedades obrigatórias são mostradas com um asterisco (*). Outras propriedades são consideradas opcionais. A tabela também indica os valores padrão e se uma propriedade é compatível com linguagem de expressão NiFi.

Nome de exibição

Nome da API

Valor padrão

Valores permitidos

Descrição

Serviço de pool de conexões *

Serviço de pool de conexões

O serviço de pool de conexões usado para obter uma conexão com o banco de dados

Tamanho máximo da matriz *

Tamanho máximo da matriz

1000

O número máximo de registros a serem incluídos na matriz. Esse é um mecanismo para garantir que os resultados retornados não causem problemas de memória. Se o conjunto de resultados contiver mais registros do que esse valor, a pesquisa falhará. Se, em vez disso, o desejo for limitar o número de linhas retornadas, uma cláusula LIMIT deverá ser adicionada ao SQL.

Nome do campo de resultado múltiplo *

Nome do campo de resultado múltiplo

resultados

Se vários resultados forem retornados, eles serão combinados em uma matriz. Essa propriedade determina o nome do campo no registro retornado.

Estratégia de múltiplos resultados *

Estratégia de múltiplos resultados

Falha

  • Usar matriz

  • Usar apenas o primeiro

  • Falha

Especifica como lidar com a situação em que a pesquisa resulta em vários registros.

SQL *

SQL

A instrução SQL a ser executada no banco de dados para procurar o valor. A instrução pode fazer referência a quaisquer atributos ou valores do registro recebido fornecidos pelo processador de chamada por meio da linguagem de expressão. O processador extrairá todas as expressões da linguagem de expressão e as substituirá por valores parametrizados para que o SQL possa ser executado com segurança, evitando ataques de injeção SQL.

Gerenciamento do estado

Esse componente não armazena o estado.

Restrito

Esse componente não é restrito.

Considerações sobre os recursos do sistema

Esse componente não especifica considerações sobre os recursos do sistema.