commit d6cf76a504655905c598b1dc6448247ebeb5c224 Author: Michele Catasta Date: Mon Jun 7 19:18:13 2010 +0200 HBASE-2655: 2-pass compression support diff --git src/main/java/org/apache/hadoop/hbase/HColumnDescriptor.java src/main/java/org/apache/hadoop/hbase/HColumnDescriptor.java index 8e3bd53..5f02f07 100644 --- src/main/java/org/apache/hadoop/hbase/HColumnDescriptor.java +++ src/main/java/org/apache/hadoop/hbase/HColumnDescriptor.java @@ -412,6 +412,7 @@ public class HColumnDescriptor implements WritableComparable switch (type) { case LZO: compressionType = "LZO"; break; case GZ: compressionType = "GZ"; break; + case BMZ: compressionType = "BMZ"; break; default: compressionType = "NONE"; break; } setValue(COMPRESSION, compressionType); diff --git src/main/java/org/apache/hadoop/hbase/io/hfile/Compression.java src/main/java/org/apache/hadoop/hbase/io/hfile/Compression.java index ffeac2f..6914ce7 100644 --- src/main/java/org/apache/hadoop/hbase/io/hfile/Compression.java +++ src/main/java/org/apache/hadoop/hbase/io/hfile/Compression.java @@ -101,7 +101,18 @@ public final class Compression { return codec; } }, + BMZ("bmz") { + // Use base type to avoid compile-time dependencies. + private transient CompressionCodec bmzCodec; + @Override + CompressionCodec getCodec() { + if (bmzCodec == null) { + bmzCodec = getNativeCodec("com.hadoop.compression.bmz.BmzCodec"); + } + return bmzCodec; + } + }, NONE("none") { @Override DefaultCodec getCodec() {