16

我得到了一些带有扩展名的pig生成文件。part-r-00000.deflate我知道这是一个压缩文件。如何生成可读格式的普通文件。当我使用 时hadoop fs -text,我无法获得明文输出。输出仍然是二进制的。我该如何解决这个问题?

4

2 回答 2

20

您可能正在使用一个相当旧的Hadoop 版本(例如:0.20.0),其中 fs -text 无法对压缩文件进行膨胀。

作为一种解决方法,您可以尝试这个单线(基于这个答案):

hadoop fs -text file.deflate | perl -MCompress::Zlib -e 'undef $/; print uncompress(<>)'
于 2013-09-12T13:04:02.730 回答
16

您可以使用此命令即时解压缩

hdfs dfs -text file.deflate | hdfs dfs -put - uncompressed_destination_file

于 2015-10-13T18:30:36.080 回答