關於刪除hbase表內容

2021-08-25 18:57:47 字數 802 閱讀 2268

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守護程序...