RouteText 2025.5.31.15

Bundle

org.apache.nifi | nifi-standard-nar

Description

Route des données textuelles sur la base d’un ensemble de règles définies par l’utilisateur. Chaque ligne d’un FlowFile entrant est comparée aux valeurs spécifiées par les propriétés définies par l’utilisateur. Le mécanisme par lequel le texte est comparé à ces propriétés définies par l’utilisateur est défini par la “Matching Strategy”. Les données sont ensuite routées selon ces règles, en routant chaque ligne du texte individuellement.

Balises

Expression Language, Regular Expression, attributs, csv, délimité, détecter, filtrer, trouver, logs, regex, regexp, routage, recherche, chaîne, texte

Exigences en matière d’entrées

REQUIRED

Prend en charge les propriétés dynamiques sensibles

false

Propriétés

Propriété

Description

Jeu de caractères

Le jeu de caractères dans lequel le texte entrant est codé

Grouping Regular Expression

Spécifie une expression régulière à évaluer pour chaque ligne afin de déterminer à quel groupe la ligne doit appartenir. L’expression régulière doit avoir au moins un groupe de capture qui définit le groupe de la ligne. Si plusieurs groupes de capture existent dans l’expression régulière, les valeurs de tous les groupes de capture seront concaténées ensemble. Deux lignes ne seront pas placées dans le même FlowFile à moins qu’elles n’aient toutes deux la même valeur pour le groupe (ou qu’aucune des deux lignes ne corresponde à l’expression régulière). Par exemple, pour regrouper toutes les lignes d’un fichier CSV en fonction de la première colonne, nous pouvons régler cette valeur sur « (.*?),.* ». Deux lignes ayant le même groupe mais des relations différentes ne seront jamais placées sur le même FlowFile.

Ignore Case

Si c’est le cas, la capitalisation ne sera pas prise en compte lors de la comparaison des valeurs. Par exemple, la recherche de “HELLO” ou de “hello” donnera le même résultat. Cette propriété est ignorée si la propriété “Matching Strategy” est définie sur “Satisfies Expression”.

Ignore Leading/Trailing Whitespace

Indique si les espaces au début et à la fin des lignes doivent être ignorés lors de l’évaluation de la ligne.

Matching Strategy

Spécifie comment évaluer chaque ligne de texte entrant par rapport aux propriétés définies par l’utilisateur.

Routing Strategy

Spécifie comment déterminer quelle(s) relation(s) utiliser lors de l’évaluation des lignes de texte entrant par rapport à la propriété “Matching Strategy” et aux propriétés définies par l’utilisateur.

Relations

Nom

Description

original

Le fichier d’entrée d’origine sera routé vers cette destination lorsque les lignes auront été correctement routées vers une ou plusieurs relations.

unmatched

Les données qui ne répondent pas aux règles définies par l’utilisateur seront routées vers cette Relation.

Écrit les attributs

Nom

Description

RouteText.Route

Le nom de la relation vers laquelle le FlowFile a été routé.

RouteText.Group

La valeur capturée par tous les groupes de capture dans la propriété “Grouping Regular Expression”. Si cette propriété n’est pas définie ou ne contient aucun groupe de capture, cet attribut ne sera pas ajouté.

Cas d’utilisation

Supprimer les lignes vides ou vierges du contenu du FlowFile.

Supprimer des lignes spécifiques d’un fichier texte, par exemple celles contenant un mot particulier ou ayant une longueur supérieure à un certain seuil.