SplitJson 2025.5.31.15

Bundle

org.apache.nifi | nifi-standard-nar

Description

Fractionne un fichier JSON en plusieurs FlowFiles distincts pour un élément de tableau spécifié par une expression JsonPath. Chaque FlowFile généré est composé d’un élément de la tableau spécifié et transféré dans la relation “split” le fichier original étant transféré dans la relation “original”. Si le JsonPath spécifiée est introuvable ou ne correspond pas à un élément du tableau, le fichier original est routé vers “failure” et aucun fichier n’est généré.

Balises

json, jsonpath, split

Exigences en matière d’entrées

REQUIRED

Prend en charge les propriétés dynamiques sensibles

false

Propriétés

Propriété

Description

JsonPath Expression

Une expression JsonPath qui indique l’élément du tableau à fractionner en fragments JSON/scalaires.

Longueur maximale de la chaîne

Longueur maximale autorisée d’une valeur de chaîne lors de l’analyse du document JSON

Représentation des valeurs nulles

Indique la représentation souhaitée des expressions du chemin JSON qui aboutissent à une valeur nulle.

Relations

Nom

Description

failure

Si le traitement d’un FlowFile échoue pour une raison quelconque (par exemple, le FlowFile n’est pas un JSON valide ou le chemin spécifié n’existe pas), il sera routé vers cette relation

original

Le FlowFile d’origine qui a été fractionné en segments. Si le traitement du FlowFile échoue, rien ne sera envoyé à cette relation

split

Tous les segments du site original FlowFile seront routés vers cette relation

Écrit les attributs

Nom

Description

fragment.identifier

Tous les FlowFiles produits à partir du même FlowFile parent auront le même UUID généré aléatoirement et ajouté pour cet attribut

fragment.index

Un numéro d’ordre qui indique l’ordre des FlowFiles fractionnés qui ont été créés à partir d’un seul FlowFile parent

fragment.count

Le nombre de FlowFiles fractionnés générés à partir du FlowFile parent

segment.original.filename

Le nom du FlowFile parent