【发布时间】:2012-10-11 13:01:52
【问题描述】:
在Hbase命令行中,当我想创建一个表例如table1,但不能成功,输出是:“表已经存在”。所以我放弃它,但仍然不能成功,说:“表存在”。所以我很困惑,当我发出 list 命令时我找不到 table1,但是当我列出 hadoop hdfs 目录时我能找到它。 所以请您帮忙找出原因。 提前致谢
【问题讨论】:
标签: hbase
在Hbase命令行中,当我想创建一个表例如table1,但不能成功,输出是:“表已经存在”。所以我放弃它,但仍然不能成功,说:“表存在”。所以我很困惑,当我发出 list 命令时我找不到 table1,但是当我列出 hadoop hdfs 目录时我能找到它。 所以请您帮忙找出原因。 提前致谢
【问题讨论】:
标签: hbase
要在 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 中。 . 如果我错了,请纠正我。
【讨论】: