JoltTransformJSON 2025.5.31.15

Bundle

org.apache.nifi | nifi-jolt-nar

Description

Applique une liste de spécifications Jolt au contenu de FlowFile JSON, ou à un attribut spécifié de FlowFile JSON. Si la transformation JSON échoue, le FlowFile original est routé vers la relation « failure ».

Balises

cardinality, chainr, defaultr, jolt, json, 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

Source JSON

Indique si la transformation Jolt est appliquée au contenu FlowFile JSON ou à l’attribut FlowFile JSON spécifié.

Attribut de la source JSON

L’attribut FlowFile contenant JSON à transformer.

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.

Longueur maximale de la chaîne

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

Pretty Print

Appliquer une impression formatée au résultat de la transformation Jolt

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.

Relations

Nom

Description

failure

Si la transformation de JSON échoue (par exemple, en raison d’un JSON invalide dans le contenu ou l’attribut), le FlowFile original est routé vers cette relation.

success

Le FlowFile dont le contenu a été transformé avec succès ou dont l’attribut a été mis à jour sera routé vers cette relation

Écrit les attributs

Nom

Description

mime.type

Toujours défini sur application/JSON