如何在现有Hbase表上启用压缩?

Jac*_*ack 3 compression hbase

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

(1)disable apData
(2)alter apData,{NAME=>'cf1',COMPRESSION=>'snappy'}
(3)enable 'apData'.
Run Code Online (Sandbox Code Playgroud)

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

COMPRESSION => 'NONE'

为什么没有生效?我应该如何压缩表格,并确保未来的数据在插入时会自动压缩.

提前致谢!

Arn*_*-Oz 6

HBase只会压缩新的 HFile - 你写的新数据或压缩结果

  • 您可以使用 hbase shell 启动主要压缩(统一 HFiles,并且在写入新文件时也会使用压缩) (2认同)