hbase的N多猜测

hbase由于要创建表格,添加数据,更新数据,所以遇到了些困惑。


创建表格,添加数据没有问题了,可更新数据难住了我。我参考别人的代码,用java在hadoop下写的。其中更新和添加数据代码是一样的方式,我就纳闷了。问了一位同事,他不了解,不好意思总是打扰写代码的那位,尤其是我还没明白怎么问才能更好表达我的思路。于是查了一下hbase的相关资料,尤其是数据更新这一块,最后得出了一些猜测,就是hbase的更新不是显示调用方法来实现的,而是通过合并和内存操作来实现的。因为在hbase中数据的添加是通过内存操作来实现的,由于是分布式下的,所以又要合并等。这个合并也就实现了更新吧。

我想这就是为什么在hbase中为什么会有时间戳的属性?虽然这个是可选的,但是也有其意义吧。


由于更新、删除操作是由hbase自己实现的,所以我们使用者不用去管它?我自己这么理解的,我们只需要往里面put数据即可。但是在put数据时,数据的key应该是唯一的,如果表中已经有了key,那么会更新掉旧的数据。使用者要做的就是put操作,具体更新操作就不要管了???



我猜测是这样的,等我找时间集中问问别人。现在先这么理解和用着,根据http://www.searchtb.com/2011/01/understanding-hbase.htmlhttp://baike.baidu.com/view/1993870.htm 这里的理解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值