UpdateRecord 2025.5.31.15

Bundle

org.apache.nifi | nifi-standard-nar

Beschreibung

Aktualisiert den Inhalt eines FlowFile, das datensatzorientierte Daten enthält (d. h. Daten, die über einen RecordReader gelesen und über einen RecordWriter geschrieben werden können). Dieser Prozessor erfordert, dass mindestens eine benutzerdefinierte Eigenschaft hinzugefügt wird. Der Name der Eigenschaft sollte einen RecordPath enthalten, der das Feld bestimmt, das aktualisiert werden soll. Der Wert der Eigenschaft ist entweder ein Ersetzungswert (optional unter Verwendung der Expression Language) oder ein RecordPath, der einen Wert aus dem Datensatz extrahiert. Ob der Eigenschaftswert als RecordPath oder als Literalwert bestimmt wird, hängt von der Konfiguration der Eigenschaft <Replacement Value Strategy> ab.

Tags

avro, csv, freeform, generic, json, log, logs, record, schema, text, update

Eingabeanforderung

REQUIRED

Unterstützt sensible dynamische Eigenschaften

false

Eigenschaften

Eigenschaft

Beschreibung

Record Reader

Gibt den Controller Service an, der zum Lesen eingehender Daten verwendet werden soll

Record Writer

Gibt den Controller Service an, der für das Schreiben der Datensätze verwendet werden soll

Replacement Value Strategy

Gibt an, wie die konfigurierten Ersatzwerte zu interpretieren sind

Beziehungen

Name

Beschreibung

failure

Wenn ein FlowFile nicht vom konfigurierten Eingabeformat in das konfigurierte Ausgabeformat umgewandelt werden kann, wird ein unverändertes FlowFile an diese Beziehung weitergeleitet.

success

FlowFiles, die erfolgreich umgewandelt werden, werden an diese Beziehung weitergeleitet.

Schreibt Attribute

Name

Beschreibung

record.index

Dieses Attribut liefert den aktuellen Zeilenindex und ist nur innerhalb des Literalwertausdrucks verfügbar.

record.error.message

Dieses Attribut gibt im Falle eines Fehlers die Fehlermeldung an, die der Reader oder Writer erhalten hat.

Anwendungsfälle

Kombinieren Sie mehrere Felder zu einem einzigen Feld.

Ändern Sie den Wert eines Datensatzfeldes in einen expliziten Wert.

Kopieren Sie den Wert eines Datensatzfeldes in ein anderes Datensatzfeld.

Reichern Sie Daten an, indem Sie den Wert eines Attributs in jeden Datensatz einfügen.

Ändern Sie das Format des Werts eines Datensatzfelds.

Siehe auch: