删除HBase表数据
功能简介
HBase通过Table实例的delete方法来Delete数据,可以是一行数据也可以是数据集。
代码样例
以下代码片段在com.huawei.bigdata.hbase.examples包的“HBaseSample”类的testDelete方法中。
public void testDelete() {
    LOG.info("Entering testDelete.");
    byte[] rowKey = Bytes.toBytes("012005000201");
    Table table = null;
    try {
      // Instantiate an HTable object.
      table = conn.getTable(tableName);
      // Instantiate an Delete object.
      Delete delete = new Delete(rowKey);
      // Submit a delete request.
      table.delete(delete);
      LOG.info("Delete table successfully.");
    } catch (IOException e) {
      LOG.error("Delete table failed " ,e);
    } finally {
      if (table != null) {
        try {
          // Close the HTable object.
          table.close();
        } catch (IOException e) {
          LOG.error("Close table failed " ,e);
        }
      }
    }
    LOG.info("Exiting testDelete.");
  }     
   
 
   如果被删除的cell所在的列族上设置了二级索引,也会同步删除索引数据。
 
  