JSLTTransformJSON 2025.5.31.15

Bundle

org.apache.nifi | nifi-jslt-nar

Description

Applique une transformation JSLT à la charge utile FlowFile JSON. Un nouveau FlowFile est créé avec le contenu transformé et est routé vers la relation « success ». Si la transformation JSLT échoue, le FlowFile original est routé vers la relation « failure ».

Balises

jslt, json, 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

jslt-transform-cache-size

La compilation d’une transformation JSLT peut s’avérer 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.

jslt-transform-pretty_print

Appliquer un formatage de type « pretty-print » à la sortie de la transformation JSLT

jslt-transform-result-filter

Un filtre pour les résultats JSON en sortie à l’aide d’une expression JSLT. Cette propriété permet de modifier le filtre par défaut, qui supprime de la sortie JSON les objets JSON ayant des valeurs nulles, des objets vides et des tableaux vides. Ce JSLT doit renvoyer la valeur « true » pour chaque objet JSON à inclure et « false » pour chaque objet à supprimer. Utilisation d’une valeur de filtre « true » pour désactiver le filtrage.

jslt-transform-transformation

JSLT Transformation pour la transformation des données JSON. Toute langue d’expression NiFi présente sera évaluée en premier pour obtenir la transformation finale à appliquer. Le tutoriel JSLT donne un aperçu des expressions prises en charge : https://github.com/schibsted/jslt/blob/master/tutorial.md

jslt-transform-transformation-strategy

S’il faut appliquer la transformation JSLT à l’ensemble du contenu du FlowFile ou à chaque objet de JSON dans le tableau de niveau racine

Relations

Nom

Description

failure

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

success

Le FlowFile dont le contenu a été transformé sera routé vers cette relation

Écrit les attributs

Nom

Description

mime.type

Toujours défini sur application/JSON