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