ModifyCompression

文档中心 › 组件索引 › ModifyCompression

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 Strategyno 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 Strategyno 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 Level1
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
支持的格式的输出 FlowFile 的压缩级别。较低的值导致更快的处理但较少的压缩;值为 0 表示不压缩(即简单归档)对于 gzip 或 min
Output Filename StrategyUPDATED
  • Original — 保留来自输入 FlowFile 的 filename 属性值
  • Updated — 解压时删除文件扩展名并为压缩输出FlowFiles添加新的扩展名
输出FlowFiles上文件名属性的处理策略
Unknown MIME Type Routingfailure
  • success
  • failure
当 MIME 类型与已知压缩类型不匹配时输入FlowFile的目标关系。

关系 (Relationships)

名称描述自动终止
failureFlowFiles 将在压缩修改错误时转移到失败关系否
successFlowFiles会在压缩修改成功后转入成功关系否

读取的 FlowFile 属性

名称描述
mime.type如果解压缩格式设置为 'use mime.type attribute',则此属性用于确定解压缩类型。否则,此属性将被忽略。

写入的 FlowFile 属性

名称描述
mime.type根据压缩格式属性的值设置适当的 MIME 类型。如果压缩格式为'无压缩',则删除此属性,因为 MIME 类型不再已知。

状态管理

该组件不存储状态。

受限 (Restricted)

该组件不受限。

输入要求

该组件要求有传入连接。

系统资源考量

资源描述
CPUAn instance of this component can cause high usage of this system resource. Multiple instances or high concurrency settings may result a degradation of performance.
MEMORYAn instance of this component can cause high usage of this system resource. Multiple instances or high concurrency settings may result a degradation of performance.