UnpackContent 2025.10.2.19¶
捆绑包¶
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 |
Some zip archives contain stored entries with data descriptors which by spec should not happen. If this property is true they will be read anyway. If false and such an entry is discovered the zip will fail to process. |
关系¶
名称 |
描述 |
|---|---|
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”字符集创建)。 |