EvaluateJsonPath 2025.10.2.19¶
Bundle¶
org.apache.nifi | nifi-standard-nar
Beschreibung¶
Wertet einen oder mehrere JsonPath-Ausdrücke anhand des Inhalts eines FlowFile aus. Die Ergebnisse dieser Ausdrücke werden FlowFile-Attributen zugewiesen oder werden in den Inhalt der FlowFile selbst geschrieben, abhängig von der Konfiguration des Prozessors. JsonPaths werden durch Hinzufügen von benutzerdefinierten Eigenschaften eingegeben; der Name der Eigenschaft wird dem Attributnamen zugeordnet, in dem das Ergebnis platziert wird (wenn das Ziel ein Flowfile-Attribut ist; andernfalls wird der Eigenschaftsname ignoriert). Der Wert der Eigenschaft muss ein gültiger JsonPath-Ausdruck sein. Der Rückgabetyp „auto-detected“ nimmt eine Bestimmung auf der Grundlage des konfigurierten Ziels vor. Wenn „Destination“ auf „flowfile-attribute“ gesetzt ist, wird der Rückgabetyp „scalar“ verwendet. Wenn „Destination“ auf „flowfile-content“ gesetzt ist, wird der Rückgabetyp „JSON“ verwendet. Wenn der JsonPath ein JSON-Array oder ein JSON-Objekt ergibt und der Rückgabetyp auf „scalar“ gesetzt ist, bleibt das FlowFile unverändert und wird an „failure“ weitergeleitet. Ein Rückgabetyp JSON kann skalare Werte zurückgeben, wenn der bereitgestellte JsonPath den angegebenen Wert ergibt, und wird als „match“ weitergeleitet. Wenn das Ziel „flowfile-content“ ist und JsonPath nicht zu einem definierten Pfad ausgewertet wird, wird das FlowFile an „unmatched“ weitergeleitet, ohne dass sein Inhalt geändert wird. Wenn das Ziel „flowfile-attribute“ ist und der Ausdruck mit nichts übereinstimmt, werden Attribute mit leeren Zeichenfolgen als Wert erstellt, es sei denn, „Path Not Found Behaviour“ ist auf „skip“ gesetzt, dann wird das FlowFile wird immer an „matched“ weitergeleitet.
Eingabeanforderung¶
REQUIRED
Unterstützt sensible dynamische Eigenschaften¶
false
Eigenschaften¶
Eigenschaft |
Beschreibung |
|---|---|
Destination |
Gibt an, ob die Ergebnisse der JsonPath-Bewertung in den FlowFile-Inhalt oder in ein FlowFile-Attribut geschrieben werden. Wenn Sie ein Attribut verwenden, müssen Sie die Eigenschaft „Attribute Name“ angeben. Bei der Einstellung „flowfile-content“ kann nur ein JsonPath angegeben werden, und der Eigenschaftsname wird ignoriert. |
Max String Length |
Die maximal zulässige Länge eines Zeichenfolgenwertes beim Parsen des JSON-Dokuments |
Null Value Representation |
Gibt die gewünschte Darstellung von JSON-Pfadausdrücken an, die einen Nullwert ergeben. |
Path Not Found Behavior |
Gibt an, wie fehlende JSON-Pfadausdrücke behandelt werden sollen, wenn das Ziel auf „flowfile-attribute“ gesetzt ist. Wenn Sie „warn“ wählen, wird eine Warnung ausgegeben, wenn ein JSON-Pfadausdruck nicht gefunden wird. Wenn Sie „skip“ wählen, werden Attribute für alle nicht übereinstimmenden JSON-Pfadausdrücke ausgelassen. |
Return Type |
Gibt den gewünschten Rückgabetyp der JSON-Pfadausdrücke an. Wenn Sie „auto-detect“ auswählen, wird der Rückgabetyp auf „json“ für ein Ziel von „flowfile-content“ und auf „scalar“ für ein Ziel von „flowfile-attribute“ gesetzt. |
Beziehungen¶
Name |
Beschreibung |
|---|---|
failure |
FlowFiles werden an diese Beziehung weitergeleitet, wenn der JsonPath nicht anhand des Inhalts des FlowFile ausgewertet werden kann, zum Beispiel, wenn das FlowFile kein gültiges JSON ist. |
matched |
FlowFiles werden an diese Beziehung weitergeleitet, wenn der JsonPath erfolgreich ausgewertet und das FlowFile daraufhin geändert wurde. |
unmatched |
FlowFiles werden an diese Beziehung weitergeleitet, wenn der JsonPath nicht mit dem Inhalt des FlowFile übereinstimmt und das Ziel auf „flowfile-content“ gesetzt ist. |