hbase的高级特性---多版本

hbase的高级特性—多版本

1、多版本
hbase的多版本是利用hbase针对某个列族控制最多可以放入的数据个数,我们只需修改表中的versions值就可以,如果versions值是1,那么我们只可以在这个cell单元中存放一个值,如果versions的值是2,那么我们可以往cell最多存放2个值。接下来我们测试一下
(1)先创建一张表:
create ‘testtable1’,‘info’,‘grade’
(2)修改表某一列的versions的值
alter ‘testtable1’,{NAME => ‘grade’, VERSIONS => ‘3’}
(3)往这一列里边添加值

put 'testtable1','s002','grade:math','59'
put 'testtable1','s002','grade:math','60'
put 'testtable1','s002','grade:math','70'

(4)使用get来查询
在这里插入图片描述
可以从打印的数据看到,versions的值就是返回这个单元中数据条数,
如果我们再往s002中插入数据,因为我们指定的数据容量最多是3,所以最开始的数据将被移除,最新的数据被填入

关于hbase的排序
All data model operations HBase return data in sorted order. First by row, then by ColumnFamily,
followed by column qualifier, and finally timestamp (sorted in reverse, so newest records are
returned first).
所有的数据模型的操作,hbase返回的数据都是排好序的,排序规则根据行健、列族、列、然后是时间戳(时间排序是倒叙排的,最新的数据最先返回)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枣泥馅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值