CompressContent 2025.5.31.15

Bundle

org.apache.nifi | nifi-standard-nar

Beschreibung

Komprimiert oder dekomprimiert den Inhalt von FlowFiles mit einem vom Benutzer angegebenen Komprimierungsalgorithmus und aktualisiert das mime.type-Attribut entsprechend. Eine gängige Vorgehensweise besteht darin, CompressContent eine IdentifyMimeType-Komponente voranzustellen und den Modus = „decompress“ AND Komprimierungsformat auf = „use mime.type attribute“ zu konfigurieren. Bei dieser Art der Verwendung wird der MIME-Typ automatisch erkannt und die Daten werden gegebenenfalls dekomprimiert. Wenn eine Dekomprimierung nicht erforderlich ist, werden die Daten an die Beziehung „success“ weitergeleitet. Dieser Prozessor arbeitet sehr speichereffizient, sodass sehr große Objekte, die weit über die Größe des Heaps hinausgehen, im Allgemeinen problemlos verarbeitet werden können.

Tags

brotli, bzip2, compress, content, decompress, deflate, gzip, lz4-framed, lzma, snappy, snappy framed, snappy-hadoop, xz-lzma2, zstd

Eingabeanforderung

REQUIRED

Unterstützt sensible dynamische Eigenschaften

false

Eigenschaften

Eigenschaft

Beschreibung

Compression Format

Das zu verwendende Komprimierungsformat. Gültige Werte sind: GZIP, Deflate, ZSTD, BZIP2, XZ-LZMA2, LZMA, Brotli, Snappy, Snappy Hadoop, Snappy Framed, und LZ4-Framed

Compression Level

Der zu verwendende Komprimierungsgrad; dies gilt nur bei Verwendung von gzip, deflate oder xz-lzma2. Ein niedrigerer Wert führt zu einer schnelleren Verarbeitung, aber zu einer geringeren Komprimierung. Ein Wert von 0 bedeutet keine Komprimierung (d. h. einfache Archivierung) für gzip oder minimale Komprimierung für xz-lzma2. Höhere Grade können zu einem deutlich höheren Speicherverbrauch führen, wie beispielsweise bei den Stufen 7–9 für xz-lzma/2. Achten Sie daher auf die Größe des Heaps.

Modus

Gibt an, ob der Prozessor den Inhalt komprimieren oder dekomprimieren soll. Muss entweder „compress“ oder „decompress“ sein

Update Filename

Bei „true“ wird die Dateinamenerweiterung beim Dekomprimieren der Daten entfernt (nur wenn die Erweiterung das entsprechende Komprimierungsformat angibt) und bei der Komprimierung der Daten die entsprechende Erweiterung hinzugefügt.

Beziehungen

Name

Beschreibung

failure

̵FlowFiles werden an die Beziehung „failure“ übertragen, wenn sie nicht komprimiert/dekomprimiert werden können

success

FlowFiles werden nach erfolgreicher Komprimierung oder Dekomprimierung an die Beziehung „success“ übertragen.

Schreibt Attribute

Name

Beschreibung

mime.type

Wenn die Eigenschaft „Mode“ auf Komprimierung eingestellt ist, wird der entsprechende MIME-Typ eingestellt. Wenn die Eigenschaft „Mode“ auf Dekomprimieren eingestellt ist und die Datei erfolgreich dekomprimiert wurde, wird dieses Attribut entfernt, da der MIME-Typ nicht mehr bekannt ist.

Anwendungsfälle

Inhalt eines FlowFile komprimieren

Inhalt eines FlowFile dekomprimieren

Anwendungsfälle mit anderen Komponenten

Prüfen, ob ein FlowFile komprimiert ist oder nicht, und wenn ja, dekomprimieren.