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。