混乱的Hbase删除表

时间:2012-10-09 14:20:11

标签: hbase

在Hbase命令行中,当我想为示例table1创建一个表但无法成功时,输出为:“表已经存在”。所以我放弃它,但仍然无法成功,表示:“表存在”。所以我很困惑,当我发出list命令时,我找不到table1,但是当我列出hadoop hdfs目录时,我可以找到它。 那么请你帮忙找一下原因。 在此先感谢

1 个答案:

答案 0 :(得分:0)

要在Hbase中删除表,您需要先禁用它。在您的hbase shell中尝试此操作。

hbase(main):001:0>help 'drop'

你会知道原因。

Drop the named table. Table must first be disabled. If table has
more than one region, run a major compaction on .META.:

hbase> major_compact ".META."

我认为在你的情况下,桌子没有完全掉落,它仍然存在于.meta中。 。 如果我错了,请纠正我。