我的问题是这样的:我的表名:login, 列簇:info,列名是:info:username, info:logintime,当我第一次插入数据:
put 'login','22233','info:username','lilei' ;
put 'login','22233','info:logintime','2017-12-10:12:00:23'
过了一段时间 我再插入同一个rowkey值,如下:
put 'login','22233','info:username','lilei' ;
put 'login','22233','info:logintime','2017-12-10:12:20:23'
我搜索所有的记录:scen 'login' 只显示了最后一次的数据,第一次的数据没有查询到
我要如何才能显示两次的数据,我是刚接触hbase。这里的一个cell理论是有两条内容了吧,是第二次的数据将第一次的数据覆盖了还是我的查询方法不对
HBase是以列方式存储数据的,一个列可以重复存储数据,但会用VERSIONS区分,SCAN的时候默认返回VERSIONS最大的那条数据。
###### @飘过一朵云 回复 @飘过一朵云 : 谢谢,我已经搞定了,和你的方法一样。######回复 @chenwj37 : 试试 SCAN 'login',{COLUMNS=>'info',VERSIONS=>1}######是的,你的说法没有错,如果我想要把所有的记录都查询出来,我要怎么做呢?我试图修改version=i>2,但还是不行,请问我要怎么做呢?谢谢!我要同一个rowkey中插入多次记录,可是如果不能将之前的历史记录查询出来就没有意义了版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。