hbase的高階特性 多版本

2021-10-05 05:46:34 字數 946 閱讀 3095

1、多版本

hbase的多版本是利用hbase針對某個列族控制最多可以放入的資料個數,我們只需修改表中的versions值就可以,如果versions值是1,那麼我們只可以在這個cell單元中存放乙個值,如果versions的值是2,那麼我們可以往cell最多存放2個值。接下來我們測試一下

(1)先建立一張表:

create 『testtable1』,『info』,『grade』

(2)修改表某一列的versions的值

alter 『testtable1』,

(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返回的資料都是排好序的,排序規則根據行健、列族、列、然後是時間戳(時間排序是倒敘排的,最新的資料最先返回)

HBase中資料的多版本特性潛在的意外

2011 11 08部落格分類 hbase hbase 多版本刪除 時間戳keyvalue hbase做為keyvalue結構儲存,在儲存上是依照rowkey的字典序進行排序,對於很多應用而言這可能遠遠不夠,好在hbase的資料可以儲存多個版本,並且版本可以排序,其理論上最大的版本數目integer...

yii2 高階版 多版本支援

1,在 common config bootstrap.php 下,增加別名,指向到對應的資料夾,例如 yii setalias test v1 dirname dirname dir test v1 yii setalias test v2 dirname dirname dir test v2 ...

Hbase 高階shell的使用

1 bloomfilter 是否使用布隆過慮及使用何種方式,布隆過濾可以每列族單獨啟用 使用 hcolumndescriptor.setbloomfiltertype none row rowcol 對列族單獨啟用布隆 使用方法 create table 作用 用布隆過濾可以節省讀磁碟過程,可以有助...