CompressContent 2025.5.31.15

Bundle

org.apache.nifi | nifi-standard-nar

Description

Compresse ou décompresse le contenu de FlowFiles à l’aide d’un algorithme de compression spécifié par l’utilisateur, puis met à jour l’attribut mime.type s’il y a lieu. Une pratique courante consiste à faire précéder CompressContent d’IdentifyMimeType et à appliquer la configuration : Mode=”decompress” AND Compression Format=”use mime.type attribute”. Lorsque le processeur est utilisé de cette manière, le type MIME est automatiquement détecté et les données sont décompressées, si nécessaire. Si la décompression n’est pas nécessaire, les données sont transmises à la relation « success ». Ce processeur fonctionne de manière très économe en mémoire, de sorte que des objets très volumineux dépassant largement la taille du Heap peuvent généralement être traités sans problème.

Balises

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

Exigences en matière d’entrées

REQUIRED

Prend en charge les propriétés dynamiques sensibles

false

Propriétés

Propriété

Description

Compression Format

Le format de compression à utiliser. Les valeurs valides sont : GZIP, Deflate, ZSTD, BZIP2, XZ-LZMA2, LZMA, Brotli, Snappy, Snappy Hadoop, Snappy Framed et LZ4-Framed

Compression Level

Le niveau de compression à utiliser. Ceci n’est valable que lors de l’utilisation de la compression gzip, deflate ou xz-lzma2. Une valeur inférieure entraîne un traitement plus rapide mais une compression moindre ; la valeur 0 indique une absence de compression (c’est-à-dire un simple archivage) pour gzip ou une compression minimale pour xz-lzma2. Des niveaux plus élevés peuvent entraîner une utilisation beaucoup plus importante de la mémoire, comme c’est le cas avec les niveaux 7-9 pour xz-lzma/2. Soyez donc prudent en ce qui concerne la taille du Heap.

Mode

Indique si le processeur doit compresser ou décompresser le contenu. Les deux valeurs possibles sont : « compress » ou « decompress »

Update Filename

Si cette propriété est définie sur true, l’extension du nom de fichier est supprimée lors de la décompression des données (uniquement si l’extension indique le format de compression approprié) et l’extension appropriée est ajoutée lors de la compression des données

Relations

Nom

Description

failure

Les FlowFiles seront transférés vers la relation « failure » en cas d’échec de leur compression/décompression

success

Les FlowFiles seront transférés vers la relation « success » après avoir été compressés ou décompressés avec succès

Écrit les attributs

Nom

Description

mime.type

Si la propriété Mode est réglée sur « compress », le type MIME approprié est défini. Si la propriété Mode est réglée sur « decompress » et que le fichier est décompressé avec succès, cet attribut est supprimé, car le type MIME n’est plus connu.

Cas d’utilisation

Compresser le contenu d’un FlowFile

Décompresser le contenu d’un FlowFile

Cas d’utilisation impliquant d’autres composants

Vérifier si un FlowFile est compressé ou non et, le cas échéant, le décompresser.