
HBase 的列簇设计是其数据模型中的一个关键概念。在 HBase 中,表由行和列组成,而列被组织成列簇(Column Family)。每个列簇可以包含多个列。以下是关于 HBase 列簇设计的一些重要点:
cf1、info、data 等。假设我们有一个用户表 user_table,包含用户的基本信息和交易记录。我们可以设计如下列簇:
CREATE TABLE user_table (
user_id BIGINT PRIMARY KEY,
info:username STRING,
info:email STRING,
transactions:amount DOUBLE,
transactions:date TIMESTAMP
)在这个例子中:
info 列簇包含用户的个人信息。transactions 列簇包含用户的交易记录。create 'user_table', {NAME => 'info', VERSIONS => 3, TTL => 86400}, {NAME => 'transactions', COMPRESSION => 'SNAPPY'}这个命令创建了一个名为user_table的表,包含两个列簇info和transactions。info列簇设置了最大版本数为 3,TTL 为 1 天(86400 秒)。transactions列簇使用 Snappy 压缩算法。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。