如何解压缩lzo_deflate文件?

Nad*_*ami 6 java unix compression hadoop lzo

我使用LZO来压缩减少输出.我试过这个:Kevin Weil的Hadoop-LZO项目然后用LzoCodec我的工作上课:

TextOutputFormat.setOutputCompressorClass(job, LzoCodec.class);
Run Code Online (Sandbox Code Playgroud)

现在压缩工作正常.

我的问题是压缩结果是一个.lzo_deflate我无法解压缩的文件.
Lzop实用程序似乎不支持该类型的文件.
LzopCodec应该给一个.lzo文件,但它不起作用,但它与LzoCodec(org.apache.hadoop.io.compress)相同的包可能引用兼容性问题,因为我使用旧的API(0.19)来使压缩工作.

这个问题的答案提出了Python解决方案,但我需要用Java.
我正在使用Hadoop 1.1.2和Java 6.

Mar*_*ler 7

.lzo_deflate表示没有通常的标题和尾部的LZO流.因此,您需要.lzo_deflate使用lzop期望的标头和预告片包装原始流.或者至少是标题,然后忽略丢失的预告片中的错误.您需要查看标题和预告片文档.

名称中的"deflate"是一个奇怪的选择,但它指的是gzip类比,其中没有gzip头和预告片的原始压缩数据格式称为deflate.