ModifyCompression 2025.10.9.21

捆绑包

org.apache.nifi | nifi-compress-nar

描述

更改用于压缩 FlowFile 内容的压缩算法,方法是使用用户指定的压缩算法解压缩 FlowFiles 内容,然后使用指定的压缩格式属性重新压缩内容。该处理器在内存方面效率很高,因此即使处理对象远超堆内存大小,通常也不会有问题

标签

brotli、bzip2、compress、content、deflate、gzip、lz4-framed、lzma、recompress、snappy、snappy、snappy frame、snappy-hadoop、xz-lzma2、zstd

输入要求

REQUIRED

支持敏感的动态属性

false

属性

属性

描述

输入压缩策略

用于解压缩输入 FlowFiles 的策略

输出压缩级别

受支持格式的输出 FlowFiles 的压缩级别。值越低,处理速度越快,但压缩率越低;值为 0 表示无 gzip(即简单归档),或者在 xz-lzma2 中为最低压缩。更高的级别可能意味着更大的内存使用量,例如 xz-lzma/2 的级别为 7-9,因此请注意堆大小。

输出压缩策略

用于压缩输出 FlowFiles 的策略

输出文件名策略

输出 FlowFiles 文件名属性的处理策略

关系

名称

描述

failure

在压缩修改错误时,FlowFiles 将被传输到 failure 关系

success

压缩修改成功后,FlowFiles 将被传输到 success 关系

写入属性

名称

描述

mime.type

根据压缩格式属性的值设置适当的 MIME 类型。如果压缩格式为“无压缩”,则此属性将被移除,因为已经不再知道 MIME 类型。