ModifyCompression Processor
类型全限定名:cn.org.acal.lynxus.processors.compress.ModifyCompression
所属 Bundle:cn.org.acal.lynxus:lynxus-compress-nar:2.11.8
描述
通过使用用户指定的压缩算法解压缩 FlowFile 的内容并使用指定的压缩格式属性重新压缩内容,更改用于压缩 FlowFile 内容的压缩算法。 该处理器以非常高效的内存方式运行,因此远远超出堆大小的非常大的对象通常可以很好地处理
标签
contentcompressrecompressgzipbzip2lzmaxz-lzma2snappysnappy-hadoopsnappy framedlz4-frameddeflatezstdbrotli
属性
下表中,加粗的属性为必填项;其余为可选项。表格同时标注默认值、是否支持表达式语言,以及是否为敏感属性(值会被加密)。
| 名称 | 默认值 | 可选值 | 描述 |
| Input Compression Strategy | no compression | - no compression — 无压缩
- use mime.type attribute — 使用来自输入 FlowFile 的 [mime.type] 属性来确定格式
- gzip — GZIP
- deflate — Deflate
- bzip2 — BZIP2
- xz-lzma2 — XZ-LZMA2
- lzma — LZMA
- snappy — Snappy
- snappy-framed — Snappy-Framed
- lz4-framed — LZ4
- zstd — ZSTD
- brotli — Brotli
| 用于解压缩输入FlowFile的策略 |
| Output Compression Strategy | no compression | - no compression — 无压缩
- gzip — GZIP
- deflate — Deflate
- bzip2 — BZIP2
- xz-lzma2 — XZ-LZMA2
- lzma — LZMA
- snappy — Snappy
- snappy-hadoop — Snappy-Hadoop
- snappy-framed — Snappy-Framed
- lz4-framed — LZ4
- zstd — ZSTD
- brotli — Brotli
| 用于压缩输出 FlowFiles 的策略 |
| Output Compression Level | 1 | | 支持的格式的输出 FlowFile 的压缩级别。较低的值导致更快的处理但较少的压缩;值为 0 表示不压缩(即简单归档)对于 gzip 或 min |
| Output Filename Strategy | UPDATED | - Original — 保留来自输入 FlowFile 的 filename 属性值
- Updated — 解压时删除文件扩展名并为压缩输出FlowFiles添加新的扩展名
| 输出FlowFiles上文件名属性的处理策略 |
| Unknown MIME Type Routing | failure | | 当 MIME 类型与已知压缩类型不匹配时输入FlowFile的目标关系。 |
关系 (Relationships)
| 名称 | 描述 | 自动终止 |
failure | FlowFiles 将在压缩修改错误时转移到失败关系 | 否 |
success | FlowFiles会在压缩修改成功后转入成功关系 | 否 |
读取的 FlowFile 属性
| 名称 | 描述 |
mime.type | 如果解压缩格式设置为 'use mime.type attribute',则此属性用于确定解压缩类型。否则,此属性将被忽略。 |
写入的 FlowFile 属性
| 名称 | 描述 |
mime.type | 根据压缩格式属性的值设置适当的 MIME 类型。如果压缩格式为'无压缩',则删除此属性,因为 MIME 类型不再已知。 |
系统资源考量
| 资源 | 描述 |
| 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. |
| MEMORY | 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. |