文档简介:
删除数据
功能简介
HBase通过Table实例的delete方法来Delete数据,可以是一行数据也可以是数据集。
代码样例
以下代码片段在cn.chinatelecom.hbase.sample.client包的“HBaseClient”类的delete
方法中。
public void delete(TableName tableName) throws IOException{
Table table = null;
try {
table = conn.getTable(tableName);
//单个删除
Delete delete = new Delete(Bytes.toBytes("1000101"));
table.delete(delete);
//批量delete
List<Delete> deletes = new ArrayList<>();
delete = new Delete(Bytes.toBytes("1000102"));
deletes.add(delete);
delete = new Delete(Bytes.toBytes("1000103"));
deletes.add(delete);
delete = new Delete(Bytes.toBytes("1000104"));
deletes.add(delete);
table.delete(deletes);
} catch (IOException e) {
LOGGER.error("delete failed.",e);
} finally {
table.close();
}
}
说明
如果被删除的cell所在的列族上设置了二级索引,也会同步删除索引数据。