NiFi技术咨询:如何从.tar文件提取属性并生成CSV文件
解决方法
你的问题根源是:AttributesToCSV只替换了文件内容,但FlowFile的核心元数据(文件名、MIME类型)还是保留着原.tar文件的标识,所以系统依旧把它当成.tar文件处理。下面给你两种可行方案:
方案一:修正元数据+覆盖内容
在AttributesToCSV处理器前后添加UpdateAttribute处理器,修改两个关键属性:
- 将
filename属性修改为带.csv后缀的名称,比如把data.tar改成data_attributes.csv - 将
mime.type属性设置为text/csv
这样处理后,FlowFile的格式标识完全匹配CSV内容,后续不会再被误识别为.tar文件。
方案二:生成独立的属性CSV文件(推荐)
调整工作流,把原.tar文件的属性提取和文件解压流程分开,避免干扰:
CompressContent(确认配置为解压操作)UnpackContent:该处理器会分出两个关系——success对应解压后的CSV文件,original对应原.tar文件- 把
original关系的FlowFile单独路由到AttributesToCSV,生成属性CSV内容 - 再通过
UpdateAttribute修改这个FlowFile的filename和mime.type为CSV格式对应的属性 - 最终你会得到两组独立的文件:解压后的业务CSV,以及单独的原.tar属性CSV,互不影响
内容的提问来源于stack exchange,提问作者Alberto
相关产品推荐
相关产品推荐

