更改Hbase表中的ColumnFamily压缩

时间:2014-08-07 17:30:49

标签: hbase

我需要将表的压缩从Snappy更改为LZO。我尝试了以下但不起作用。

  1. 使用SNAPPY压缩创建表。
  2. 禁用然后使用LZO压缩更改表
  3. 启用并在桌面上做了​​重要的契约
  4. 我发现.regioninfo个文件仍有COMPRESSION => 'SNAPPY'

    有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

我不知道你是如何改变表的压缩编解码器的。也许您可以使用hbase api进行更改。

HTableDescriptor desc = new HTableDescriptor(tableName);
HColumnDescriptor hcd = new HColumnDescriptor(family);
hcd.setCompressionType(Algorithm.SNAPPY);

在我的测试中,snappy的表现优于lzo

答案 1 :(得分:0)

在hbase shell中,您可以使用describe 'tableName'检查表的元数据,包括压缩,在我的测试环境中工作。