Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我得到了一些带有扩展名的pig生成文件。part-r-00000.deflate我知道这是一个压缩文件。如何生成可读格式的普通文件。当我使用 时hadoop fs -text,我无法获得明文输出。输出仍然是二进制的。我该如何解决这个问题?
pig
part-r-00000.deflate
hadoop fs -text
您可能正在使用一个相当旧的Hadoop 版本(例如:0.20.0),其中 fs -text 无法对压缩文件进行膨胀。
作为一种解决方法,您可以尝试这个单线(基于这个答案):
hadoop fs -text file.deflate | perl -MCompress::Zlib -e 'undef $/; print uncompress(<>)'
您可以使用此命令即时解压缩
hdfs dfs -text file.deflate | hdfs dfs -put - uncompressed_destination_file