UnpackContent 2025.5.31.15

捆绑包

org.apache.nifi | nifi-standard-nar

描述

解压缩使用几种不同打包格式之一打包的 FlowFiles 的内容,为每个输入 FlowFile 发出一个到多个 FlowFiles。支持的格式是 TAR、ZIP 和 FlowFile Stream 包。

标签

Unpack、archive、flowfile-stream、flowfile-stream-v3、tar、un-merge、zip

输入要求

REQUIRED

支持敏感的动态属性

false

属性

属性

描述

文件筛选器

只会解压缩归档文件中文件名匹配给定正则表达式的文件(仅限 tar/zip)

文件名字符集

如果提供此字符集,该字符集将传递给 Zip 实用工具,以尝试使用该特定字符集解码文件名。如果未指定,将使用默认平台字符集。如果创建 Zip 时使用的字符集与平台默认字符集不同,且 zip 使用非标准值来指定,则此功能很有用。

打包格式

用于创建文件的打包格式

密码

用于解密使用 ZipCrypto 或 AES 加密的 Zip 归档文件的密码。配置密码会禁用对备用 Zip 压缩算法的支持。

allow-stored-entries-wdd

一些 zip 归档文件包含带有数据描述符的存储条目(根据规范本不应出现这种情况)。 如果此属性为 ture,则无论如何都会读取它们。 如果为 false 且发现了此类条目,则 zip 将无法处理。

关系

名称

描述

failure

当原始 FlowFile 由于某种原因无法解压缩时,系统会将其发送到此关系

original

原始 FlowFile 成功解压缩后,系统会将其发送到此关系

success

解压缩后的 FlowFiles 将发送到此关系

写入属性

名称

描述

mime.type

如果 FlowFile 成功解压缩,但不再知道其 MIME 类型,因此 mime.type 属性将设置为 application/octet-stream。

fragment.identifier

由同一个父 FlowFile 生成的所有解压缩后 FlowFiles 都将带有为此属性添加的随机生成的相同 UUID

fragment.index

表示从单个父 FlowFile 创建的解压缩后 FlowFiles 的顺序的递增编号

fragment.count

从父 FlowFiles 生成的解压缩后 FlowFile 的数量

segment.original.filename

父 FlowFile 的文件名。.tar、.zip 或 .pkg 扩展名被移除,因为如果将 MergeContent 处理器用于重建原始 FlowFile,则该处理器会自动添加这些扩展名

file.lastModifiedTime

上次修改解压缩后文件的日期和时间(仅限 tar 和 zip)。

file.creationTime

创建该文件的日期和时间。对于加密的 zip 文件,此属性的值始终与 file.lastModifiedTime 相同。对于 tar 和未加密的 zip 文件(如果有),将返回该文件,否则此值将与 file.lastModifiedTime 值相同。

file.lastMetadataChange

更改文件元数据的日期和时间(仅限 tar)。

file.lastAccessTime

上次访问文件的日期和时间(仅限 tar 和未加密的 zip 文件)

file.owner

解压缩后文件的所有者(仅限 tar)

file.group

解压缩后文件的群组所有者(仅限 tar)

file.size

解压缩后文件的未压缩大小(仅限 tar 和 zip)

file.permissions

解压缩后文件的读取/写入/执行权限(仅限 tar 和未加密的 zip 文件)

file.encryptionMethod

Zip 归档文件中条目的加密方法

用例

解压缩文件名含有特殊字符的 Zip 文件(该文件在 Windows 系统下使用“Cp437”或“IBM437”字符集创建)。

另请参阅

语言: 中文