public void deleteBulkLoadedRows(List<byte[]> rows) throws IOException { try (Table table = connection.getTable(bulkLoadTableName)) { List<Delete> lstDels = new ArrayList<>(); for (byte[] row : rows) { Delete del = new Delete(row); lstDels.add(del); LOG.debug("orig deleting the row: " + Bytes.toString(row)); } table.delete(lstDels); LOG.debug("deleted " + rows.size() + " original bulkload rows"); } }
@Override public Object run() throws Exception { Delete d = new Delete(TEST_ROW); d.addFamily(TEST_FAMILY); try(Connection conn = ConnectionFactory.createConnection(conf); Table t = conn.getTable(TEST_TABLE)) { t.delete(d); } return null; } };
@Test public void testMultiPut() throws Exception { List<Put> puts = IntStream.range(0, 10) .mapToObj(i -> new Put(ROW).addColumn(FAMILY, Bytes.toBytes(i), VALUE)) .collect(Collectors.toList()); table.put(puts); assertResult(table.get(new Get(ROW)), VALUE); assertObserverHasExecuted(); List<Delete> deletes = IntStream.range(0, 10) .mapToObj(i -> new Delete(ROW).addColumn(FAMILY, Bytes.toBytes(i))) .collect(Collectors.toList()); table.delete(deletes); assertTrue(table.get(new Get(ROW)).isEmpty()); assertObserverHasExecuted(); }
@Override public Object run() throws Exception { Delete d = new Delete(TEST_ROW); d.addColumn(family1, qualifier); // d.deleteFamily(family1); try (Connection conn = ConnectionFactory.createConnection(conf); Table t = conn.getTable(tableName)) { t.delete(d); } return null; } };
@Override public Object run() throws Exception { Delete d = new Delete(TEST_ROW); d.addFamily(family1); try (Connection conn = ConnectionFactory.createConnection(conf); Table t = conn.getTable(tableName)) { t.delete(d); } return null; } };
@Test public void testDeleteFamily() throws Exception { createTable(TestDeleteFamilyCoprocessor.class.getName()); try (Table t = util.getConnection().getTable(tableName)) { t.put(Lists.newArrayList( new Put(row1).addColumn(test, dummy, dummy), new Put(row2).addColumn(test, dummy, dummy), new Put(row3).addColumn(test, dummy, dummy) )); assertRowCount(t, 3); t.delete(new Delete(test).addFamily(test)); // delete non-existing row assertRowCount(t, 1); } }
@Test public void testIncrementWithDeletes() throws Exception { LOG.info("Starting " + this.name.getMethodName()); final TableName TABLENAME = TableName.valueOf(filterStringSoTableNameSafe(this.name.getMethodName())); Table ht = TEST_UTIL.createTable(TABLENAME, FAMILY); final byte[] COLUMN = Bytes.toBytes("column"); ht.incrementColumnValue(ROW, FAMILY, COLUMN, 5); TEST_UTIL.flush(TABLENAME); Delete del = new Delete(ROW); ht.delete(del); ht.incrementColumnValue(ROW, FAMILY, COLUMN, 5); Get get = new Get(ROW); Result r = ht.get(get); assertEquals(1, r.size()); assertEquals(5, Bytes.toLong(r.getValue(FAMILY, COLUMN))); }
@Override public Object run() throws Exception { Delete d = new Delete(TEST_ROW); d.addFamily(family2); try (Connection conn = ConnectionFactory.createConnection(conf); Table t = conn.getTable(tableName)) { t.delete(d); } return null; } };
@Test public void testDeleteCell() throws Exception { createTable(TestDeleteCellCoprocessor.class.getName()); try (Table t = util.getConnection().getTable(tableName)) { t.put(Lists.newArrayList( new Put(row1).addColumn(test, dummy, dummy), new Put(row2).addColumn(test, dummy, dummy), new Put(row3).addColumn(test, dummy, dummy) )); assertRowCount(t, 3); t.delete(new Delete(test).addColumn(test, dummy)); // delete non-existing row assertRowCount(t, 1); } }
@Override public Void run() throws Exception { try (Connection connection = ConnectionFactory.createConnection(conf); Table table = connection.getTable(tableName)) { Delete d = new Delete(row1); d.addFamilyVersion(fam, 126L); table.delete(d); } catch (Throwable t) { throw new IOException(t); } return null; } };
@Test public void testDeleteRow() throws Exception { createTable(TestDeleteRowCoprocessor.class.getName()); try (Table t = util.getConnection().getTable(tableName)) { t.put(Lists.newArrayList( new Put(row1).addColumn(test, dummy, dummy), new Put(row2).addColumn(test, dummy, dummy), new Put(row3).addColumn(test, dummy, dummy) )); assertRowCount(t, 3); t.delete(new Delete(test).addColumn(test, dummy)); // delete non-existing row assertRowCount(t, 1); } }
@Override public Void run() throws Exception { try (Connection connection = ConnectionFactory.createConnection(conf); Table table = connection.getTable(tableName)) { Delete d = new Delete(row1); d.addColumn(fam, qual, 125L); table.delete(d); } catch (Throwable t) { throw new IOException(t); } return null; } };
@Test public void testFlushSecondary() throws Exception { openRegion(hriSecondary); try { flushRegion(hriSecondary); Put p = new Put(row); p.addColumn(f, row, row); table.put(p); flushRegion(hriSecondary); } catch (TableNotFoundException expected) { } finally { Delete d = new Delete(row); table.delete(d); closeRegion(hriSecondary); } }