
# 使用BulkLoad工具批量删除HBase数据
#### 操作场景
BulkLoad工具支持根据rowkey的取值模式、范围、字段名、字段值对HBase数据做批量删除。
#### 使用BulkLoad工具批量删除HBase数据
执行如下命令删除从"row_start"到"row_stop"的行，并且把输出结果定向到"/output/destdir/"。
**hbase com.huawei.hadoop.hbase.tools.bulkload.DeleteData**
**-Ddelete.rowkey.start="** *row_start* **"**
**-Ddelete.rowkey.stop="** *row_stop* **"**
**-Ddelete.hfile.output="** */output/destdir/* **"**
**-Ddelete.qualifier="** *cf1,cf0:vch,cf0:lng:1000* **"**
**'table1'**
- -Ddelete.rowkey.start="row_start"：表示开始行号为"row_start"。
- -Ddelete.rowkey.stop="row_stop"：表示结束行号为"row_stop"。
- -Ddelete.hfile.output="/output/destdir/"：表示执行结果输出到"/output/destdir/"目录下。
- -Ddelete.qualifier="cf1,cf0:vch,cf0:lng:1000"：表示删除column family cf1中所有列，column family cf0中列为vch的列，column family cf0中列lng中值为1000的列。
![](https://support.huaweicloud.com/cmpntguide-lts-mrs/public_sys-resources/notice_3.0-zh-cn.png)
当HBase已经配置透明加密后，"批量删除"操作注意事项请参考[7](https://support.huaweicloud.com/cmpntguide-lts-mrs/mrs_01_1615.html#mrs_01_1615__l43d64c67eb3547438080031d6d2657f6)。
执行以下命令，加载HFiles。
**hbase org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles** \<*path/for/output* \> \<*tablename*\>
#### 注意事项
- 如果column qualifier上建有索引，在该字段的批量删除操作会失败，即不允许在建有索引的字段上执行批量删除。
- 如果不设置执行结果输出数据文件（delete.hfile.output），默认是"/tmp/deletedata/*表名*"。
 
