我有HBase META表,其中包含一些已删除的表区域的记录。这些行不包含区域信息,所以没有什么真正有害,但无论如何它都不是那么好。
当然我可以手动删除相应的行,但也许有一些现成的工具或“最佳实践”方法?我已经尝试了hbase hbck
和hbase hbck -fixMeta
...所有人都认为这种情况正常并且没有进行任何更正,但是当我使用API HBase检查区域位置时输出大量关于记录的警告没有嵌入区域信息的META实际上是真的。
使用HBase 0.94.6(Cloudera CDH 4.4)。 针对这种情况的任何自动解决方案?
答案 0 :(得分:0)
使用离线修复工具结束:
hbase org.apache.hadoop.hbase.util.hbck.OfflineMetaRepair
它现在解决了我所有的问题,但我希望看到其他选择。