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.
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. |