史上最简单的HBase表结构分析(有图有真相)

HBase中有三种东西:RowKey,TimeStamp(时间戳),列族
一个RowKey代表一行数据,
TimeStamp(时间戳)根据时间的先后可以看作是数据的版本号,
而列族下面可以装很多的列。

下面我们来看一张表,看完你认为它是几行?
在这里插入图片描述
没错,答案是一行,可能有人纳闷了,为什么是一行?
因为数据都在一个RowKey里,在HBase中,一个RowKey代表一行
不理解可以看下面的图,"RK001"就是一个RowKey,整个红色方框里面的都算一行。
在这里插入图片描述
接下来我们看看什么是列族?(用图说话)
在这里插入图片描述
CF1就是一个列族,一张表里一般不超过3个列族。有人可能心里犯嘀咕了,3个列族能放多少数据啊?
可以这么告诉你,就算只有一个列族,它也可以存很多的数据。
因为列族不是普通的列,它可以存很多的列。
那么怎么存很多的列?我们拿列族CF1当个例子,看下图
在这里插入图片描述
CF1下面居然还可以放name,age,sex这样的列(列祖下面的列,有没有二级列的),是不是很神奇。
这样即使只有一个列族,我们也可以存很多的数据。
存数据的多少看的是列族下面有多少的列(列祖下面的列,我们可以认为是二级列,比如上面的name,age,…)

有不明白欢迎留言!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值