SplitJson 2025.5.31.15¶
Bundle¶
org.apache.nifi | nifi-standard-nar
Beschreibung¶
Teilt eine JSON-Datei in mehrere, separate FlowFiles für ein Array-Element, das durch einen JsonPath-Ausdruck angegeben wird. Jedes erzeugte FlowFile besteht aus einem Element des angegebenen Arrays und wird an die Beziehung „split“ übertragen, wobei die Originaldatei an die Beziehung „original“ übertragen wird. Wenn das angegebene JsonPath nicht gefunden wird oder nicht zu einem Array-Element ausgewertet werden kann, wird die Originaldatei an „failure“ weitergeleitet und es werden keine Dateien erstellt.
Eingabeanforderung¶
REQUIRED
Unterstützt sensible dynamische Eigenschaften¶
false
Eigenschaften¶
Eigenschaft |
Beschreibung |
---|---|
JsonPath Ausdruck |
Ein JsonPath-Ausdruck, der das Array-Element angibt, das in JSON-/skalare Fragmente aufgeteilt werden soll. |
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. |
Beziehungen¶
Name |
Beschreibung |
---|---|
failure |
Wenn ein FlowFile aus irgendeinem Grund nicht verarbeitet werden kann (z. B. FlowFile ist kein gültiges JSON oder der angegebene Pfad existiert nicht), wird sie an diese Beziehung weitergeleitet |
original |
Das Original-FlowFile, das in Segmente aufgeteilt wurde. Wenn die Verarbeitung des FlowFile fehlschlägt, wird nichts an diese Beziehung gesendet. |
split |
Alle Segmente des Original-FlowFile werden an diese Beziehung weitergeleitet. |
Schreibt Attribute¶
Name |
Beschreibung |
---|---|
fragment.identifier |
Alle geteilten FlowFiles, die aus demselben übergeordneten FlowFile erzeugt werden, erhalten dieselbe zufällig generierte UUID für dieses Attribut |
fragment.index |
Eine aufsteigende Nummer, die die Reihenfolge der aufgeteilten FlowFiles angibt, die aus einem einzigen übergeordneten FlowFile erstellt wurden. |
fragment.count |
Die Anzahl der aus dem übergeordneten FlowFile generierten FlowFiles |
segment.original.filename |
Der Dateiname des übergeordneten FlowFile |