DatabaseLookup

Description

Un service de consultation qui permet d’enrichir une base de données à l’aide d’une instruction SQL spécifiée par l’utilisateur. L’instruction SQL peut faire référence à toute valeur de l’enregistrement FlowFile fournie par le processeur appelant.

Balises

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

Propriétés

Dans la liste ci-dessous, les propriétés requises sont signalées par un astérisque (*). Les autres propriétés sont considérées comme facultatives. La table indique également les valeurs par défaut et précise si une propriété prend en charge le langage d’expression NiFi.

Nom d’affichage

Nom d’API

Valeur par défaut

Valeurs autorisées

Description

Service de pooling de connexions *

Service de pooling de connexions

Le service de pooling de connexions qui est utilisé pour obtenir une connexion à la base de données

Taille maximale du tableau *

Taille maximale du tableau

1000

Le nombre maximum d’enregistrements à inclure dans le tableau. Il s’agit d’un mécanisme permettant de s’assurer que les résultats renvoyés ne causent pas de problèmes de mémoire. Si le jeu de résultats contient plus d’enregistrements que cette valeur, la recherche échoue. Si l’on souhaite au contraire limiter le nombre de lignes renvoyées, il convient d’ajouter une clause LIMIT à l’adresse SQL.

Nom du champ de résultats multiples *

Nom du champ de résultats multiples

results

Si plusieurs résultats sont renvoyés, ils seront combinés dans un tableau. Cette propriété indique le nom du champ dans l’enregistrement renvoyé.

Stratégie à résultats multiples *

Stratégie à résultats multiples

Échec

  • Utiliser le tableau

  • Utiliser le premier uniquement

  • Échec

Indique comment traiter la situation où la recherche aboutit à plusieurs enregistrements.

SQL *

SQL

L’instruction SQL à exécuter dans la base de données pour rechercher la valeur. L’instruction peut faire référence à tout attribut ou valeur de l’enregistrement entrant fourni par le processeur appelant via le langage d’expression. Le processeur extrait toutes les expressions de la langue d’expression et les remplace par des valeurs paramétrées afin que le site SQL puisse être exécuté en toute sécurité, évitant ainsi les attaques par injection de SQL.

Gestion de l’État

Ce composant ne stocke pas d’état.

Restreint

Cette composante n’est pas limitée.

Considérations relatives aux ressources du système

Ce composant ne précise pas les ressources du système à prendre en compte.