public static void deleteTest(String tableStr) { try { Configuration conf = HBaseConfiguration.create(); byte[] tableName = Bytes.toBytes(tableStr); HConnection hConnection = HConnectionManager.createConnection(conf); HTableInterface table = hConnection.getTable(tableName); byte[] startRow = Bytes.toBytes("rowKey_1"); byte[] stopRow = Bytes.toBytes("rowKey_3"); byte[] family = f0; Scan scan = new Scan(); scan.addFamily(family); scan.setMaxVersions(1); // scan.setStartRow(startRow); // scan.setStopRow(stopRow); ResultScanner scanner = table.getScanner(scan); Result result = scanner.next(); List<Delete> delete = new ArrayList<Delete>(); while (result != null) { Delete del = new Delete(result.getRow()); delete.add(del); result = scanner.next(); } table.delete(delete); System.out.println("delete done"); table.close(); // very important } catch (IOException e) { e.printStackTrace(); } }
/* * (non-Javadoc) * * @see com.hazelcast.core.MapStore#delete(java.lang.Object) */ @Override public void delete(String key) { if (allowDelete) { HTableInterface table = null; try { Delete d = new Delete(Bytes.toBytes(key)); table = pool.getTable(tableName); table.delete(d); } catch (IOException e) { LOG.error("IOException while deleting key: " + key, e); } finally { if (table != null) { pool.putTable(table); } } } }
/* * (non-Javadoc) * * @see com.hazelcast.core.MapStore#deleteAll(java.util.Collection) */ @Override public void deleteAll(Collection<String> keys) { if (allowDelete) { HTableInterface table = null; try { List<Delete> deletes = new ArrayList<Delete>(); for (String k : keys) { Delete d = new Delete(Bytes.toBytes(k)); deletes.add(d); } table = pool.getTable(tableName); table.delete(deletes); } catch (IOException e) { LOG.error("IOException while deleting values", e); } finally { if (table != null) { pool.putTable(table); } } } }
@Override public void delete(List<Delete> deletes) throws IOException { table.delete(deletes); }
@Override public void delete(Delete delete) throws IOException { table.delete(delete); }