ModifyCompression
Description
Changes the compression algorithm used to compress the contents of a FlowFile by decompressing the contents of FlowFiles using a user-specified compression algorithm and recompressing the contents using the specified compression format properties. This processor operates in a very memory efficient way so very large objects well beyond the heap size are generally fine to process
Tags
brotli, bzip2, compress, content, deflate, gzip, lz4-framed, lzma, recompress, snappy, snappy framed, snappy-hadoop, xz-lzma2, zstd
Properties
In the list below required Properties are shown with an asterisk (*). Other properties are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.
Display Name | API Name | Default Value | Allowable Values | Description |
---|---|---|---|---|
Input Compression Strategy * | Input Compression Strategy | no compression |
| The strategy to use for decompressing input FlowFiles |
Output Compression Strategy * | Output Compression Strategy | no compression |
| The strategy to use for compressing output FlowFiles |
Output Compression Level * | Output Compression Level | 1 |
| The compression level for output FlowFiles for supported formats. A lower value results in faster processing but less compression; a value of 0 indicates no (that is, simple archiving) for gzip or minimal for xz-lzma2 compression. Higher levels can mean much larger memory usage such as the case with levels 7-9 for xz-lzma/2 so be careful relative to heap size. This property is only considered if:
|
Output Filename Strategy * | Output Filename Strategy | Updated |
| Processing strategy for filename attribute on output FlowFiles |
Dynamic Properties
This component does not support dynamic properties.
Relationships
Name | Description |
---|---|
failure | FlowFiles will be transferred to the failure relationship on compression modification errors |
success | FlowFiles will be transferred to the success relationship on compression modification success |
Reads Attributes
Name | Description |
---|---|
mime.type | If the Decompression Format is set to 'use mime.type attribute', this attribute is used to determine the decompression type. Otherwise, this attribute is ignored. |
Writes Attributes
Name | Description |
---|---|
mime.type | The appropriate MIME Type is set based on the value of the Compression Format property. If the Compression Format is 'no compression' this attribute is removed as the MIME Type is no longer known. |
State Management
This component does not store state.
Restricted
This component is not restricted.
Input Requirement
This component requires an incoming relationship.
System Resource Considerations
Scope | Description |
---|---|
CPU | An instance of this component can cause high usage of this system resource. Multiple instances or high concurrency settings may result a degradation of performance. |