Updating the lzo libraries resolved the problem. Thanks for pointing it out and thanks to Todd Lipcon for his hadoop-lzo-packager.

On 03/16/2011 06:35 PM, Stack wrote:
Poking in our mail archives, does it help?  For example:
http://search-hadoop.com/m/QMDV41Sh1GI/lzo+compression&subj=LZO+Compression
St.Ack

On Wed, Mar 16, 2011 at 10:28 AM, Ferdy Galema<[email protected]>  wrote:
We upgraded to Hadoop 0.20.1 and Hbase 0.90.1 (both CDH3B4). We are using
64bit machines.

Starting goes great, only right after the first compaction we get this
error:
Uncaught exception in service thread regionserver60020.compactor
java.lang.AbstractMethodError:
com.hadoop.compression.lzo.LzoCompressor.reinit(Lorg/apache/hadoop/conf/Configuration;)V
        at
org.apache.hadoop.io.compress.CodecPool.getCompressor(CodecPool.java:105)
        at
org.apache.hadoop.io.compress.CodecPool.getCompressor(CodecPool.java:112)
        at
org.apache.hadoop.hbase.io.hfile.Compression$Algorithm.getCompressor(Compression.java:200)
        at
org.apache.hadoop.hbase.io.hfile.HFile$Writer.getCompressingStream(HFile.java:397)
        at
org.apache.hadoop.hbase.io.hfile.HFile$Writer.newBlock(HFile.java:383)
        at
org.apache.hadoop.hbase.io.hfile.HFile$Writer.checkBlockBoundary(HFile.java:354)
        at
org.apache.hadoop.hbase.io.hfile.HFile$Writer.append(HFile.java:536)
        at
org.apache.hadoop.hbase.io.hfile.HFile$Writer.append(HFile.java:501)
        at
org.apache.hadoop.hbase.regionserver.StoreFile$Writer.append(StoreFile.java:836)
        at org.apache.hadoop.hbase.regionserver.Store.compact(Store.java:935)
        at org.apache.hadoop.hbase.regionserver.Store.compact(Store.java:733)
        at
org.apache.hadoop.hbase.regionserver.HRegion.compactStores(HRegion.java:769)
        at
org.apache.hadoop.hbase.regionserver.HRegion.compactStores(HRegion.java:714)
        at
org.apache.hadoop.hbase.regionserver.CompactSplitThread.run(CompactSplitThread.java:81)

Lzo worked fine. This is how I believe we used it.
# LZO compression in Hbase will pass through three layers:
# 1) hadoop-gpl-compression-*.jar in the hbase/lib directory; the entry
point
# 2) libgplcompression.* in the hbase native lib directory; the native
connectors
# 3) liblzo2.so.2 in the hbase native lib directory; the base native library

Anyway, it would be great if somebody could help us out.

Reply via email to