我在Hadoop中使用ZlibDecompressor,但是我收到了错误的标头检查异常。
这是我实例化它的方式
ZlibDecompressor inflater = new ZlibDecompressor(ZlibDecompressor.CompressionHeader.DEFAULT_HEADER,1024);
inflater.setInput(bytesCompressed, 0, bytesCompressed.length);
以下是我如何使用它进行解压缩
inflater.decompress(bytesDecompressedBuffer,0,bufferSizeInBytes);
我正在使用Hadoop 0.20.2。
可能是什么问题以及如何解决?
由于
d31efcf42e83e76d3df76d38db5d3c141f76135e7417de41d44dc50b507a07b03a07a03ad40f75db7f00038d7df02177db9dbbd01f02e35ef7eb60f6f77dfaebde3a0b7f75036d41dc3dc00c4e40136e3b044e83ec5d35f01044f050841011000c0df4d3ae40ec1079078101f02dfcd40dfbef9df5ec4db8e45d37d85102d350b8001d79f7de8303ce7a045efdd75e35dfc03b036f3c0f5e43034d78dfadb9e7ad7d0750c10c30bce7a103d04ef4000dbde01dfdf7a0c20b907df7def9d80137ef8
答案 0 :(得分:0)
报告的问题是前两个字节中没有有效的zlib头。数据的问题在于它似乎在其中的任何地方都没有任何deflate压缩数据,无论这些数据是否可以是zlib包装,gzip包装或原始数据。