JoinEnrichment 2025.5.31.15

Bundle

org.apache.nifi | nifi-standard-nar

Description

Réunit des enregistrements provenant de deux FlowFiles différents, dont l’un, FlowFile original, contient des enregistrements arbitraires et l’autre, FlowFile d’enrichissement, contient des données supplémentaires à utiliser pour enrichir le premier. Voir Détails supplémentaires pour plus d’informations sur la configuration de ce processeur et les différents cas d’utilisation qu’il vise à accomplir.

Balises

combine, enrichment, fork, join, merge, record, recordpath, sql, streams, wrap

Exigences en matière d’entrées

REQUIRED

Prend en charge les propriétés dynamiques sensibles

false

Propriétés

Propriété

Description

Record Reader d’enrichissement

Le Record Reader pour la lecture du FlowFile d’enrichissement

Chemin d’enregistrement d’insertion

Spécifie l’emplacement dans l’enregistrement « original » où les champs d’enregistrement « enrichissement » doivent être insérés. Notez que si le RecordPath ne renvoie à aucun champ existant dans l’enregistrement original, l’enrichissement ne sera pas inséré.

Stratégie d’adhésion

Indique comment réunir les deux FlowFiles en un seul FlowFile

Nombre maximal de bacs

Spécifie le nombre maximum de bacs qui peuvent être conservés en mémoire à un moment donné

Record Reader original

Le Record Reader pour lire le FlowFile “original”

Record Writer

Le Record Writer à utiliser pour écrire les résultats. Si le Record Writer est configuré pour hériter du schéma de l’enregistrement, le schéma dont il héritera sera le résultat de la fusion du schéma de l’enregistrement « riginal » et du schéma de l’enregistrement d’enrichissement.

SQL

L’instruction SQL SELECT à évaluer. La langue d’expression peut être fournie, mais cela peut entraîner une baisse des performances. Étant donné que ce processeur traite deux FlowFiles à la fois, il est également important de comprendre comment les attributs seront référencés. Si les deux FlowFiles ont un attribut portant le même nom mais des valeurs différentes, la langue d’expression se résoudra à la valeur fournie par le FlowFile d’enrichissement.

Expiration

Indique la durée maximale d’attente du second FlowFile lorsque le premier arrive au processeur, après délai d’expiration le premier FlowFile sera routé vers la relation “timeout’.

dbf-default-precision

Lorsqu’une valeur DECIMAL/NUMBER est écrite sous la forme d’un type logique Avro décimal, une précision spécifique indiquant le nombre de chiffres disponibles est exigée. En général, la précision est définie par la définition du type de données de la colonne ou par les moteurs de base de données par défaut. Toutefois, certains moteurs de base de données peuvent renvoyer une précision non définie (0). La précision décimale par défaut est utilisée pour écrire des nombres dont la précision n’est pas définie.

dbf-default-scale

Lorsqu’une valeur DECIMAL/NUMBER est écrite sous la forme d’un type logique Avro décimal, une échelle spécifique indiquant le nombre de chiffres décimaux disponibles est exigée. En général, l’échelle est définie par la définition du type de données de la colonne ou par les moteurs de base de données par défaut. Toutefois, lorsque la précision renvoyée est indéfinie (0), l’échelle peut également être incertaine avec certains moteurs de base de données. L’échelle décimale par défaut est utilisée lors de l’écriture de ces nombres non définis. Si une valeur comporte plus de décimales que l’échelle spécifiée, la valeur sera arrondie à l’unité supérieure, par exemple 1,53 devient 2 avec l’échelle 0, et 1,5 avec l’échelle 1.

Relations

Nom

Description

failure

Si les FlowFiles de type « original » et « enrichissement » arrivent tous deux au processeur mais qu’il y a eu un échec dans l’association des enregistrements, ces deux FlowFiles seront routés vers cette relation.

joined

Le FlowFile qui en résulte et dont les enregistrements ont été réunis à partir des FlowFiles original et enrichissement sera routé vers cette relation

original

Les deux FlowFiles entrants (« original » et « enrichissement ») seront routés vers cette relation. Il s’agit donc de la version « originale » de ces deux FlowFiles.

timeout

Si l’un des FlowFiles entrants (c’est-à-dire le FlowFile « original » ou le FlowFile « enrichissement ») arrive à ce processeur mais que l’autre n’arrive pas dans le délai d’expiration configuré, le FlowFile qui est arrivé est routé vers cette relation.

Écrit les attributs

Nom

Description

mime.type

Définit l’attribut mime.type sur le type MIME spécifié par le Record Writer

record.count

Le nombre d’enregistrements dans le FlowFile

Voir aussi :