如何从没有区域信息的行中正确清除HBase META表?

时间:2013-10-24 08:41:38

标签: nosql hbase metadata

我有HBase META表,其中包含一些已删除的表区域的记录。这些行不包含区域信息,所以没有什么真正有害,但无论如何它都不是那么好。

当然我可以手动删除相应的行,但也许有一些现成的工具或“最佳实践”方法?我已经尝试了hbase hbckhbase hbck -fixMeta ...所有人都认为这种情况正常并且没有进行任何更正,但是当我使用API​​ HBase检查区域位置时输出大量关于记录的警告没有嵌入区域信息的META实际上是真的。

使用HBase 0.94.6(Cloudera CDH 4.4)。 针对这种情况的任何自动解决方案?

1 个答案:

答案 0 :(得分:0)

使用离线修复工具结束:

hbase org.apache.hadoop.hbase.util.hbck.OfflineMetaRepair

它现在解决了我所有的问题,但我希望看到其他选择。