首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用HBase shell在Bigtable中设置表压缩模式?

如何使用HBase shell在Bigtable中设置表压缩模式?
EN

Stack Overflow用户
提问于 2017-05-10 16:09:17
回答 1查看 318关注 0票数 1

我使用HBase shell和常用的create table命令在Bigtable中创建表,您可以在其中指定压缩,这显然忽略了压缩属性。

示例:

代码语言:javascript
运行
复制
hbase(main):003:0> create 'table_snappy', {NAME => 'event', VERSIONS => 1, COMPRESSION => 'SNAPPY', BLOOMFILTER => 'ROW'}
hbase(main):004:0> describe 'table_snappy'
Table table_snappy is ENABLED
table_snappy
COLUMN FAMILIES DESCRIPTION
{NAME => 'event', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_SCOPE => '0'}
1 row(s) in 0.0870 seconds

hbase(main):003:0> create 'table_lzo', {NAME => 'event', VERSIONS => 1, COMPRESSION => 'LZO', BLOOMFILTER => 'ROW'}
hbase(main):004:0> describe 'table_lzo'
Table table_lzo is ENABLED
table_lzo
COLUMN FAMILIES DESCRIPTION
{NAME => 'event', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_SCOPE => '0'}
1 row(s) in 0.0870 seconds
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-11 18:56:06

Bigtable使用专有压缩算法,不公开压缩方法或配置。因此,当输入被忽略时,压缩就会发生,并且会自动为您管理。

这在与HBase的巨大差异中有记录。

列族 创建列族时,不能使用HBase shell或通过HBase API配置块大小或压缩方法。云大表为您管理块大小和压缩。 此外,如果使用HBase shell获取有关表的信息,则HBase shell将始终报告每个列家族都不使用压缩。实际上,Cloud对所有数据都使用专有的压缩方法。

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

https://stackoverflow.com/questions/43897732

复制
相关文章

相似问题

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