JSLTTransformJSON 2025.5.31.15

Bundle

org.apache.nifi | nifi-jslt-nar

Beschreibung

Wendet eine JSLT-Transformation auf die FlowFile JSON-Nutzlast an. Es wird ein neues FlowFile mit umgewandeltem Inhalt erstellt und an die Beziehung „success“ weitergeleitet. Wenn die Umwandlung von JSLT fehlschlägt, wird das Original-FlowFile an die Beziehung „failure“ weitergeleitet.

Tags

jslt, json, transform

Eingabeanforderung

REQUIRED

Unterstützt sensible dynamische Eigenschaften

false

Eigenschaften

Eigenschaft

Beschreibung

jslt-transform-cache-size

Das Kompilieren einer JSLT-Transformation kann ziemlich teuer sein. Im Idealfall wird dies nur einmal gemacht. Wenn jedoch die Expression Language in der Transformation verwendet wird, benötigen wir möglicherweise für jedes FlowFile eine neue Transformation. Dieser Wert steuert, wie viele dieser Transformationen wir im Speicher zwischenspeichern, um zu vermeiden, dass die Transformation jedes Mal neu kompiliert werden muss.

jslt-transform-pretty_print

Wendet die Pretty-Print-Formatierung auf die Ausgabe der JSLT-Transformation an

jslt-transform-result-filter

Ein Filter für die Ausgabe von JSON-Ergebnissen unter Verwendung eines JSLT-Ausdrucks. Diese Eigenschaft unterstützt das Ändern des Standardfilters, der JSON-Objekte mit Nullwerten, leere Objekte und leere Arrays aus der JSON-Ausgabe entfernt. Diese JSLT muss für jedes einzufügende JSON-Objekt „true“ und für jedes zu entfernende Objekt „false“ zurückgeben. Mit einem Filterwert von „true“ wird die Filterung deaktiviert.

jslt-transform-transformation

JSLT-Transformation zur Umwandlung von JSON-Daten. Jede NiFi Expression Language, die vorhanden ist, wird zuerst ausgewertet, um die endgültige Transformation zu erhalten, die angewendet werden soll. Das JSLT-Tutorial bietet einen Überblick über die unterstützten Ausdrücke: https://github.com/schibsted/jslt/blob/master/tutorial.md

jslt-transform-transformation-strategy

Ob die JSLT-Transformation auf den gesamten FlowFile-Inhalt oder auf jedes JSON-Objekt im Array der Stammebene angewendet werden soll

Beziehungen

Name

Beschreibung

failure

Wenn ein FlowFile aus irgendeinem Grund nicht verarbeitet werden kann (z. B. FlowFile ist kein gültiges JSON), wird es an diese Beziehung weitergeleitet.

success

Das FlowFile mit transformiertem Inhalt wird an diese Beziehung weitergeleitet.

Schreibt Attribute

Name

Beschreibung

mime.type

Immer auf application/json eingestellt