hbase 獲取cell 中各個版本的數據

Hbase中的cell 是按版本來存儲的,每個cell都有各種版本的數據,所以當update一個cell中的數據的時候,其實是網cell的末尾追加一個版本的數據,而update之前的數據依然是存在的,這和insert一個新的數據沒有任何的區別,每個family都可以設置每個cell要保留的版本數量,默認是3,由VERSIONS決定。 當使用get或者scan命令查看數據時候,如果沒有指定版本數則默認是隻取到每個cell最新的版本的數據,如果指定了VERSIONS則顯示其指定的版本數量的數據。

如:顯示最新的2個版本的數據(最新1個版本就是默認指定的)

hbase(main):093:0> get 'me','weihongrao',{COLUMNS=>['f1:age','f1:home'],VERSIONS=>2}
COLUMN                   CELL
 f1:age                  timestamp=1386636981734, value=28
 f1:age                  timestamp=1386636430005, value=27
 f1:home                 timestamp=1386637760714, value=donglong
 f1:home                 timestamp=1386637755468, value=guigang
4 row(s) in 0.0250 seconds


如果cell中的版本數量少於指定的版本的數量則會列出所有版本的數據,COLUMNS必須大於等於1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章