【问题标题】:Confusion of Hbase drop tableHbase drop table的困惑
【发布时间】:2012-10-11 13:01:52
【问题描述】:

在Hbase命令行中,当我想创建一个表例如table1,但不能成功,输出是:“表已经存在”。所以我放弃它,但仍然不能成功,说:“表存在”。所以我很困惑,当我发出 list 命令时我找不到 table1,但是当我列出 hadoop hdfs 目录时我能找到它。 所以请您帮忙找出原因。 提前致谢

【问题讨论】:

    标签: hbase


    【解决方案1】:

    要在 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 中。 . 如果我错了,请纠正我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-12
      • 2011-10-21
      相关资源
      最近更新 更多