PartitionRecord 2025.5.31.15¶
Bundle¶
org.apache.nifi | nifi-standard-nar
Description¶
Fractionne, ou partitionne, les données orientées enregistrement en fonction des champs configurés dans les données. Une ou plusieurs propriétés doivent être ajoutées. Le nom de la propriété est le nom d’un attribut à ajouter. La valeur de la propriété est un RecordPath à évaluer par rapport à chaque enregistrement. Deux enregistrements seront envoyés au même FlowFile sortant uniquement s’ils ont la même valeur pour chacun des RecordPaths. Étant donné que nous savons que tous les enregistrements dans un FlowFile de sortie donné ont la même valeur pour les champs spécifiés par le RecordPath, un attribut est ajouté pour chaque champ. Voir Détails supplémentaires sur la page Utilisation pour plus d’informations et d’exemples.
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 |
Spécifie le Controller Service à utiliser pour la lecture des données entrantes |
record-writer |
Spécifie le Controller Service à utiliser pour la génération des enregistrements en sortie |
Relations¶
Nom |
Description |
---|---|
failure |
Si un FlowFile ne peut pas être partitionné du format d’entrée configuré vers le format de sortie configuré, le FlowFile inchangé sera acheminé vers cette relation. |
original |
Une fois que tous les enregistrements d’un FlowFile entrant ont été partitionnés, le FlowFile original est acheminé vers cette relation. |
success |
Les FlowFiles partitionnés avec succès seront acheminés vers cette relation. |
Écrit les attributs¶
Nom |
Description |
---|---|
record.count |
Le nombre d’enregistrements dans un FlowFile sortant |
mime.type |
Le type MIME que le Record Writer configuré indique comme étant approprié |
fragment.identifier |
Tous les FlowFiles partitionnés produits à partir du même FlowFile parent auront le même UUID généré aléatoirement ajouté pour cet attribut. |
fragment.index |
Un numéro séquentiel indiquant l’ordre des FlowFiles partitionnés créés à partir d’un même FlowFile parent. |
fragment.count |
Le nombre de FlowFiles partitionnés générés à partir du FlowFile parent. |
segment.original.filename |
Le nom du FlowFile parent |
<dynamic property name> |
Pour chaque propriété dynamique ajoutée, un attribut peut être ajouté au FlowFile. Pour plus d’informations, reportez-vous à la description des propriétés dynamiques. |
Cas d’utilisation¶
Séparer les enregistrements dans des FlowFiles distincts afin que tous les enregistrements d’un FlowFile aient la même valeur pour un champ ou un ensemble de champs donné. |
Séparer les enregistrements selon qu’ils répondent ou non à un critère spécifique |