分享

【求助】CDH5.5.1的HBase删除数据再插入同样的数据无法插入

luguoyuanf 发表于 2016-3-9 13:42:01 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 3 8982
背景:
最近在测试HBase集群,发现删除数据后,再把刚才输入重新Put进去时,显示成功。HBase数据库实际没有数据。
如果将这个数据写入到一个新的表中就能正常写入。

请大神帮忙解答下为什么? 是有什么行锁吗??

已有(3)人评论

跳转到指定楼层
sstutu 发表于 2016-3-9 13:59:08
楼主单纯的说,这个没有实际的意义的。
hbase是没有真正意义的删除,只是一个标记。查询的时候查不出来而已。但是数据其实是实际存在的。除非物理删除
回复

使用道具 举报

luguoyuanf 发表于 2016-3-9 14:04:37
sstutu 发表于 2016-3-9 13:59
楼主单纯的说,这个没有实际的意义的。
hbase是没有真正意义的删除,只是一个标记。查询的时候查不出来而 ...

我知道是没有真实删除,只是做了个标记。
但是我现在要插入相同的数据也插补进去了。不知道1.0以后HBase这个锁机制是什么样的了。
例如:我从a表导入数据到b表,发现导入的时候有个字段多加了个标识符,我现在把b表清空。
重新从a表导入数据到b表,现在导入程序执行成功,到时b表没有数据。如果这时a表新增了部分数据,导入b表的只是最新的数据,以前导入又删除的数据导入不了了。得过很长时间才能再导入。

回复

使用道具 举报

arsenduan 发表于 2016-3-9 14:23:32
luguoyuanf 发表于 2016-3-9 14:04
我知道是没有真实删除,只是做了个标记。
但是我现在要插入相同的数据也插补进去了。不知道1.0以后HBase ...

hbase有一个flush的过程,插入成功肯定就成功了。跟是否相同应该没有关系。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条