开发者社区> 问答> 正文

hbase 读取数据时只能查看最后一次的数据:报错

我的问题是这样的:我的表名: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理论是有两条内容了吧,是第二次的数据将第一次的数据覆盖了还是我的查询方法不对

展开
收起
kun坤 2020-06-06 23:16:15 534 0
1 条回答
写回答
取消 提交回答
  • HBase是以列方式存储数据的,一个列可以重复存储数据,但会用VERSIONS区分,SCAN的时候默认返回VERSIONS最大的那条数据。

    ###### @飘过一朵云 回复 @飘过一朵云 : 谢谢,我已经搞定了,和你的方法一样。######回复 @chenwj37 : 试试 SCAN 'login',{COLUMNS=>'info',VERSIONS=>1}######是的,你的说法没有错,如果我想要把所有的记录都查询出来,我要怎么做呢?我试图修改version=i>2,但还是不行,请问我要怎么做呢?谢谢!我要同一个rowkey中插入多次记录,可是如果不能将之前的历史记录查询出来就没有意义了
    2020-06-06 23:16:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
大数据时代的存储 ——HBase的实践与探索 立即下载
Hbase在滴滴出行的应用场景和最佳实践 立即下载
阿里云HBase主备双活 立即下载