我有一个非常大的Hbase表apData,但是它在创建时没有被设置为压缩。现在是1.5 it。所以我想在这张桌子上启用压缩功能。我做了以下工作:
(1)disable apData
(2)alter apData,{NAME=>'cf1',COMPRESSION=>'snappy'}
(3)enable 'apData'.
但是,当我使用"desc apData"
查看配置时,它仍然显示:
COMPRESSION => 'NONE'
为什么它没有生效?我应该如何压缩表,并确保未来的数据将自动压缩时,它被插入。
提前感谢!
发布于 2015-05-15 14:53:42
你配置了Snappy吗。验证在所有节点中加载了第一个snappy。若要验证,请使用此命令。
hbase org.apache.hadoop.hbase.util.CompressionTest hdfs://host/path/to/hbase snappy
一旦快速测试成功。上述压缩应该可以工作。
有关snappy的配置和安装的更多详细信息:http://hbase.apache.org/0.94/book/snappy.compression.html
发布于 2015-05-15 10:40:46
HBase只压缩新的HFiles --无论是写入的新数据还是压缩的结果。
发布于 2015-05-15 09:23:51
您需要配置HBase以使用Snappy。
您可以按照参考链接中提到的步骤在hbase:用HBase配置snappy压缩中启用snappy压缩。
希望它能帮到你。
https://stackoverflow.com/questions/30252405
复制相似问题