Skip to main content

UnpackContent

描述:

对输入数据流的内容进行解包,且输入数据流是由某种格式打包的,然后将为每个输入数据流输出解包后的多个数据流。

标签:

Unpack, un-merge, tar, zip, archive, flowfile-stream, flowfile-stream-v3, 拆包, 压缩包

参数:

如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置.

名字默认值允许值列表描述
打包格式使用mime.type属性
- 使用mime.type属性
- tar
- zip
- flowfile-stream-v3
- flowfile-stream-v2
- flowfile-tar-v1
用于创建文件的打包格式
文件过滤.*将只提取存档中包含的名称与给定正则表达式匹配的文件(仅限tar/zip)

连线:

名字描述
success解包后的数据流输出到此连线
failure由于某种原因导致解包失败的数据流输出到此连线
original成功解包后,原始数据流的输出到此连线

读取属性:

名字描述
mime.type如果《打包格式》指定为“使用mime.type属性”,则该属性将被用于确定输入数据流的内容MIME类型. 在这种情况下,如果属性设置为application/tar,则使用TAR格式解包,如果为application/zip,则使用ZIP格式解包。如果application/flowfile-v3 或 application/flowfile-v2 或 application/flowfile-v1,则将使用适当的流文件打包格式。如果属性缺失,则路由到'failure'连线. 否则,如果属性的值不是上述值之一,数据流将路由到'success'但不解包。使用《文件过滤》参数仅提取与特定正则表达式匹配的文件。

写入属性:

名字描述
mime.type解包成功后,MIME类型将未知,所以将设置 mime.type 属性为 application/octet-stream.
fragment.identifier从同一父数据流生成的所有拆包数据流都将添加具有相同的随机生成的UUID值。
fragment.index一个向上的数字,指示从单个父数据流创建的拆包数据流序号
fragment.count从父数据流生成的拆包数据流总数
segment.original.filename父数据流的文件名。并删除扩展名 .tar, .zip or .pkg,因为MergeContent组件将重新组织回原始文件时自动添加

状态管理:

该组件不保存状态。

限制:

该组件没有限制

输入流要求:

组件必须提供输入流。

系统资源考量:

未提供。

参考:

MergeContent