首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阿帕奇尼菲减压

阿帕奇尼菲减压
EN

Stack Overflow用户
提问于 2017-06-20 12:17:02
回答 1查看 3.3K关注 0票数 2

我是Apache的新手,并试图将流构建为POC。我也需要你的指导。

我有一个压缩的'gz‘文件,比如'sample.gz’,其中包含一个名为'sample_ file‘的文件。我需要解压缩sample.gz文件并将'sample_file‘存储在hdfs位置。

我使用GetFile处理器获取sample.gz文件,使用解压缩模式的CompressContent处理器解压缩相同的文件,使用PutHDFS处理器将解压缩文件放置在HDFS位置。

运行流程后,我可以发现原始的sample.gz文件只被复制到HDFS位置,而我需要在gz文件中复制sample_file。所以减压实际上对我没用。

我希望我能解释我面临的问题。如果我需要改变我的方法,请提出建议。

EN

回答 1

Stack Overflow用户

发布于 2017-06-20 13:25:05

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

代码语言:javascript
复制
GetFile --> CompressContent(decompress) --> PutFile

在nifi v1.3.0中,它工作得很好。

唯一要注意的是:如果我将参数Update Filename = false保留为for CompressContent,那么filename属性在解压缩后与以前(sample.gz)保持不变。

但内容被解压缩了。

那么,如果您对文件名的问题是:

  1. 您可以通过在Update Filename = true处理器中设置参数CompressContent来更改。在这种情况下,sample.gz将在解压缩过程中更改为sample
  2. 使用UpdateAttribute处理器更改filename属性
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44652827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档