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