1.创建列族中有version的表
create ‘user’ , {name=>‘info’ , versions=>10}
2.测试version的作用
put ‘user’ , ‘row1’ , ‘info:name’ , ‘x’
put ‘user’ , ‘row1’ , ‘info:name’ , ‘x1’
put ‘user’ , ‘row1’ , ‘info:name’ , ‘x2’
put ‘user’ , ‘row1’ , ‘info:name’ , ‘x3’
scan ‘user’
---->
row column+cell
row1 column=info:name, timestamp=121, value=x3
get ‘user’ , ‘row1’ , {column=>‘info:name’ , versions=>5}
---->
row column+cell
info:name timestamp=124, value=x3
info:name timestamp=123, value=x2
info:name timestamp=122, value=x1
info:name timestamp=121, value=x
get ‘user’ , ‘row1’ , {column=>‘info:name’ , timestamp=>121}
---->
row column+cell
info:name timestamp=121, value=x
//扫描多个version
scan ‘user’ , {raw=>true,versions=>10}
---->
row column+cell
info:name timestamp=124, value=x3
info:name timestamp=123, value=x2
info:name timestamp=122, value=x1
info:name timestamp=121, value=x
本文详细介绍了HBase中版本控制的使用方法,包括如何创建带有版本的列族表,通过不同命令测试version的作用,以及如何获取特定版本的数据。通过实例演示了如何利用version参数进行数据查询,展示了HBase在数据版本管理和历史数据查询方面的强大功能。
10万+

被折叠的 条评论
为什么被折叠?



