在Hbase命令行中,当我想创建一个表例如table1,但无法成功时,输出是:“该表已经存在”。然后我删除它,但仍然无法成功,说:“表存在”。所以我很困惑,当我发出 list 命令时,我找不到 table1,但是当我列出 hadoop hdfs 目录时,我可以找到它。所以请您帮忙找出原因。提前致谢
问问题
2082 次
1 回答
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中。. 如果我错了,请纠正我。
于 2012-10-11T05:01:52.233 回答