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.

Tags

json, jsonpath, split

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