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