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来查询
hbase的高级特性---多版本_第1张图片
可以从打印的数据看到,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返回的数据都是排好序的,排序规则根据行健、列族、列、然后是时间戳(时间排序是倒叙排的,最新的数据最先返回)

你可能感兴趣的:(大数据hadoop,hadoop,hbase)