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