hbase這個功能很是鬱悶,使用它給定的api刪除某個表的一些內容
public class testdelete extends testcase catch (exception e) }
public void delete() throws exception
}public resultscanner querymailbycasenum(string casenum) throws exception
return rs;
/** * 按表和結果刪除記錄
* @param tablename
* @param scanner
* @return
* @throws exception
*/public boolean delete(string tablename,resultscanner scanner) throws exception
}catch(exception ex)
finally
return r;
} }
執行了,也成功了,可是,在檢視hbase下的.meta.表時,卻發現有乙個新的historian檔案,裡面有記錄著被刪除的一些資料資訊,而檢視hdfs上的資料,也發現這些資料沒有刪除。但是在使用hbase查詢該rowkey時,卻查詢不到。通過檢視api,原來,delete操作只是刪除了hbase對這些資料的記錄,並沒有刪除在hdfs上的檔案。對於如何徹底刪除,我正在研究,也請大家有什麼資料可以給我分享一下,不勝感激.
問題解決了,
HBase刪除表中資料
1 使用hbase shell中delete命令刪除表中特定的單元格資料,命令格式如下 delete tablename row column name time stramp 刪除emp表中第二行personal data name列 時間節點為1502182102866的記錄 delete em...
hbase中強制刪除表
因為集群硬碟緊俏,絕對對原來的表加上compression lzo屬性。但是建立表,長時間沒有反饋。決定drop掉這張表,但是始終drop失敗。重啟集群,hbase 60010介面顯示有region transaction。為建立失敗的表region,在pending open和closed之間跳。...
hbase中刪除表中的行鍵 HBase 開始執行
執行hbase 保證hdfs第一次執行,你需要通過在hadoop home目錄中執行bin start hdfs.sh來啟動和停止hadoop hdfs守護程序。你確保它正確啟動的方法是通過在 hadoop 檔案系統中測試檔案的put和get。hbase通常不使用mapreduce或yarn守護程序...