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é.
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 |