Apache-Nifi减压

Apache-Nifi减压,apache-nifi,compression,Apache Nifi,Compression,我是ApacheNIFI新手,尝试将流构建为POC。我同样需要你的指导 我有一个压缩的“gz”文件,比如“sample.gz”,其中包含一个文件,比如“sample\u file”。 我需要解压缩sample.gz文件并将“sample_file”存储在hdfs位置 我使用GetFile processor获取sample.gz文件,CompressContent processor在解压缩模式下解压缩同一文件,PutHDFS processor将解压缩后的文件放在HDFS位置 运行流之后,我发

我是ApacheNIFI新手,尝试将流构建为POC。我同样需要你的指导

我有一个压缩的“gz”文件,比如“sample.gz”,其中包含一个文件,比如“sample\u file”。 我需要解压缩sample.gz文件并将“sample_file”存储在hdfs位置

我使用GetFile processor获取sample.gz文件,CompressContent processor在解压缩模式下解压缩同一文件,PutHDFS processor将解压缩后的文件放在HDFS位置

运行流之后,我发现原始sample.gz文件只复制到HDFS位置,而我需要在gz文件中复制sample_文件。所以减压对我来说并不奏效


我希望我能解释我面临的问题。请建议我是否需要更改方法。

我使用了相同的处理器序列,但将
PutHDFS
更改为
PutFile

GetFile --> CompressContent(decompress) --> PutFile
在nifi v1.3.0中,它运行良好

唯一需要注意的是:如果我保留参数
updatefilename=false
for
CompressContent
,那么
Filename
属性在解压缩后与之前保持相同(
sample.gz

但内容是解压缩的

因此,如果您对文件名有疑问,那么:

  • 您可以通过在
    CompressContent
    处理器中设置参数
    updatefilename=true
    进行更改。在这种情况下,解压缩期间,
    sample.gz
    将更改为
    sample
  • 使用
    UpdateAttribute
    processor更改
    filename
    属性

  • 您使用的nifi版本是什么?