HBase的一些坑

最近遇到了一些hbase的坑,先记录一下。

  1. mvcc的坑:在前几天的同事的一次调试,使用的put的指定了ts => 想再测一次就删除了 => 这些数据再次加入hbase查不到。 因为hbase的多版本方式不删除数据,所以在major_compact之前,delete的这个操作是保存在hbase中的。在这种情况下,如果新加入的数据的ts不必delete大时,会被hbase认为这些数据应该被删除。(不过这个感觉很比较,可以使用mvcc的版本来解决操作请求的顺序,而不出现delete后加入的数据的不能被显示出来)

  2. 有时候重启regionserver需要有些region没有上线,需要执行hbase hbck -repair,此命令很危险。