2012-10-09 46 views
0

在Hbase命令行中,當我想創建一個表(例如table1),但無法成功時,輸出爲:「該表已存在」。於是我放棄它,但仍然不能成功,說:「表格存在」。所以我很困惑,當我發出列表命令時我找不到table1,但是當我列出hadoop hdfs目錄時,我可以找到它。 所以你可以幫忙找到原因。 預先感謝混淆的Hbase下降表

回答

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中。 。 如果我錯了,請糾正我。