HBase之disable+drop刪除表疑點解惑


HBase中刪除一張表

先disable ‘tableName’

再drop ‘tableName’來刪除表

問:如果region非常多(但沒有訪問量了),對線上會有什么影響嗎?

答:disable只是改了一下ZK里面table的狀態。drop也不是現場就把hfile刪掉了,只是遷移到.archive目錄下,
然后有一個過期時間,定期清理的。這個過程需要做flush。所以執行drop命令,region數量對hbase的影響基本為0。主要是hdfs要move一下文件。

問:drop后,hfile那些是異步刪除還是同步?

答:hfile是異步刪除,大部分的HBaseAdmin的api都是異步的api。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM