JoltTransformRecord 2025.5.31.15

Bundle

org.apache.nifi | nifi-jolt-nar

Description

Applique une spécification JOLT à chaque enregistrement de la charge utile FlowFile. Un nouveau FlowFile est créé avec le contenu transformé et est routé vers la relation « success ». Si la transformation échoue, le FlowFile original est routé vers la relation « failure ».

Balises

cardinality, chainr, defaultr, jolt, record, removr, shiftr, sort, transform

Exigences en matière d’entrées

REQUIRED

Prend en charge les propriétés dynamiques sensibles

false

Propriétés

Propriété

Description

Répertoire des modules personnalisés

Liste de chemins vers des fichiers et/ou des répertoires contenant des modules de transformations personnalisées (qui ne sont pas inclus dans le chemin de classe de NiFi), séparés par des virgules.

Nom de la classe de transformation personnalisée

Nom de classe entièrement qualifié pour la transformation personnalisée

Jolt Specification

La spécification Jolt pour la transformation des données JSON. La valeur de cette propriété peut être le texte d’une spécification Jolt ou le chemin vers un fichier contenant une spécification Jolt. La valeur ‘Jolt Specification’ doit être définie, sinon la valeur est ignorée si la transformation du tri Jolt est sélectionnée.

Jolt Transform

Spécifie la transformation Jolt à utiliser avec la spécification fournie.

Taille du cache de transformation

L’élaboration d’une transformation Jolt peut être assez coûteuse. Dans l’idéal, cette opération ne sera effectuée qu’une seule fois. Toutefois, si la langue d’expression est utilisée dans la transformation, il se peut que nous ayons besoin d’une nouvelle transformation pour chaque FlowFile. Cette valeur détermine le nombre de ces transformations que nous mettons en cache dans la mémoire afin d’éviter d’avoir à compiler la transformation à chaque fois.

jolt-record-record-reader

Spécifie le Controller Service à utiliser pour analyser les données entrantes et déterminer le schéma des données.

jolt-record-record-writer

Spécifie le Controller Service à utiliser pour la génération des enregistrements en sortie

Relations

Nom

Description

failure

Si le traitement d’un FlowFile échoue pour une raison quelconque (par exemple, les enregistrements FlowFile ne peuvent pas être analysés), il sera routé vers cette relation

original

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

success

Le FlowFile dont le contenu a été transformé sera routé 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é