UnpackContent 2025.5.31.15¶
捆绑包¶
org.apache.nifi | nifi-standard-nar
描述¶
解压缩使用几种不同打包格式之一打包的 FlowFiles 的内容,为每个输入 FlowFile 发出一个到多个 FlowFiles。支持的格式是 TAR、ZIP 和 FlowFile Stream 包。
输入要求¶
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”字符集创建)。 |