首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何对现有的Hbase表启用压缩?

如何对现有的Hbase表启用压缩?
EN

Stack Overflow用户
提问于 2015-05-15 05:50:02
回答 4查看 10.2K关注 0票数 3

我有一个非常大的Hbase表apData,但是它在创建时没有被设置为压缩。现在是1.5 it。所以我想在这张桌子上启用压缩功能。我做了以下工作:

代码语言:javascript
运行
复制
(1)disable apData
(2)alter apData,{NAME=>'cf1',COMPRESSION=>'snappy'}
(3)enable 'apData'.

但是,当我使用"desc apData"查看配置时,它仍然显示:

COMPRESSION => 'NONE'

为什么它没有生效?我应该如何压缩表,并确保未来的数据将自动压缩时,它被插入。

提前感谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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

票数 4
EN

Stack Overflow用户

发布于 2015-05-15 10:40:46

HBase只压缩新的HFiles --无论是写入的新数据还是压缩的结果。

票数 6
EN

Stack Overflow用户

发布于 2015-05-15 09:23:51

您需要配置HBase以使用Snappy。

您可以按照参考链接中提到的步骤在hbase:用HBase配置snappy压缩中启用snappy压缩。

希望它能帮到你。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30252405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档