@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; } };
@Override public Void run() throws Exception { try (Connection connection = ConnectionFactory.createConnection(conf); Table table = connection.getTable(tableName)) { Delete d = new Delete(row1); d.setCellVisibility(new CellVisibility(TOPSECRET + "|" + CONFIDENTIAL)); d.addFamilyVersion(fam, 123L); table.delete(d); } catch (Throwable t) { throw new IOException(t); } return null; } };
@Override public Void run() throws Exception { try (Connection connection = ConnectionFactory.createConnection(conf); Table table = connection.getTable(tableName)) { Delete d = new Delete(row1); d.setCellVisibility(new CellVisibility(CONFIDENTIAL)); d.addFamilyVersion(fam, 123L); table.delete(d); d = new Delete(row1); d.setCellVisibility(new CellVisibility(SECRET + "&" + TOPSECRET)); d.addFamilyVersion(fam, 125L); table.delete(d); } catch (Throwable t) { throw new IOException(t); } return null; } };
private static Delete addDeleteMark(Delete d, DeleteMark mark, long now) { switch (mark) { case ROW: break; case FAMILY: d.addFamily(fam); break; case FAMILY_VERSION: d.addFamilyVersion(fam, now); break; case COLUMN: d.addColumns(fam, qual); break; case CELL: d.addColumn(fam, qual); break; default: break; } return d; }
@Override public Void run() throws Exception { try (Connection connection = ConnectionFactory.createConnection(conf)) { try (Table t = connection.getTable(TEST_TABLE.getTableName())) { Delete d = new Delete(TEST_ROW1); d.addColumn(TEST_FAMILY1, TEST_Q1, 123); d.addColumn(TEST_FAMILY1, TEST_Q2); d.addFamilyVersion(TEST_FAMILY2, 125); t.delete(d); } } return null; } });
@Test public void testScanRawDeleteFamilyVersion() throws Exception { TableName tableName = TableName.valueOf(name.getMethodName()); TEST_UTIL.createTable(tableName, FAMILY); Configuration conf = new Configuration(TEST_UTIL.getConfiguration()); conf.set(RPC_CODEC_CONF_KEY, ""); conf.set(DEFAULT_CODEC_CLASS, ""); try (Connection connection = ConnectionFactory.createConnection(conf); Table table = connection.getTable(tableName)) { Delete delete = new Delete(ROW); delete.addFamilyVersion(FAMILY, 0L); table.delete(delete); Scan scan = new Scan(ROW).setRaw(true); ResultScanner scanner = table.getScanner(scan); int count = 0; while (scanner.next() != null) { count++; } assertEquals(1, count); } finally { TEST_UTIL.deleteTable(tableName); } }
@Override public Void run() throws Exception { try (Connection connection = ConnectionFactory.createConnection(conf); Table table = connection.getTable(tableName)) { Delete d = new Delete(row1); d.setCellVisibility(new CellVisibility( "(" + CONFIDENTIAL + "&" + PRIVATE + ")|(" + TOPSECRET + "&" + SECRET + ")")); d.addColumn(fam, qual); table.delete(d); d = new Delete(row1); d.setCellVisibility(new CellVisibility(SECRET + "&" + TOPSECRET)); d.addFamilyVersion(fam, 125L); table.delete(d); } catch (Throwable t) { throw new IOException(t); } return null; } };
@Override public Void run() throws Exception { try (Connection connection = ConnectionFactory.createConnection(conf); Table table = connection.getTable(tableName)) { Delete d = new Delete(row1); d.setCellVisibility(new CellVisibility( "(" + CONFIDENTIAL + "&" + PRIVATE + ")|(" + TOPSECRET + "&" + SECRET + ")")); d.addColumn(fam, qual, 126L); table.delete(d); d = new Delete(row1); d.setCellVisibility(new CellVisibility(SECRET + "&" + TOPSECRET)); d.addFamilyVersion(fam, 125L); table.delete(d); } catch (Throwable t) { throw new IOException(t); } return null; } };
@Test public void testDeleteCopyConstructor() throws IOException { Delete origin = new Delete(Bytes.toBytes("ROW-01")); origin.setPriority(100); byte[] family = Bytes.toBytes("CF-01"); origin.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY) .setRow(origin.getRow()) .setFamily(family) .setQualifier(Bytes.toBytes("q")) .setType(Type.Delete) .build()); origin.addColumn(family, Bytes.toBytes("q0")); origin.addColumns(family, Bytes.toBytes("q1")); origin.addFamily(family); origin.addColumns(family, Bytes.toBytes("q2"), 100); origin.addFamilyVersion(family, 1000); Delete clone = new Delete(origin); assertEquals(origin, clone); origin.addColumn(family, Bytes.toBytes("q3")); //They should have different cell lists assertNotEquals(origin.getCellList(family), clone.getCellList(family)); }
delete.addColumns(family, qualifier, ts); } else if (deleteType == DeleteType.DELETE_FAMILY_VERSION) { delete.addFamilyVersion(family, ts); } else { delete.addFamily(family, ts);
delete.addFamilyVersion(FAMILY, ts[1]); // delete version '2000' delete.addFamilyVersion(FAMILY, ts[3]); // delete version '4000' ht.delete(delete); admin.flush(tableName);
case DELETE_FAMILY_VERSION: if (column.isSetTimestamp()) { out.addFamilyVersion(column.getFamily(), column.getTimestamp()); } else { throw new IllegalArgumentException(
d.addFamilyVersion(fam, t1); d.setCellVisibility(cellVisibility2); table.delete(d); d = new Delete(row2); d.addFamilyVersion(fam, t1); d.setCellVisibility(cellVisibility1); table.delete(d);
delete.addFamilyVersion(FAMILY, ts[3]); delete.addFamilyVersion(FAMILY, ts[1]); // delete version '2000' delete.addFamilyVersion(FAMILY, ts[3]); // delete version '4000' ht.delete(delete); admin.flush(tableName);
delete.addColumns(family, qualifier, ts); } else if (deleteType == DeleteType.DELETE_FAMILY_VERSION) { delete.addFamilyVersion(family, ts); } else { delete.addFamily(family, ts);
assertEquals(1500002, r.rawCells()[3].getTimestamp()); t.delete(new Delete(ROW).addFamilyVersion(FAMILY, 1500001));
delete.addFamilyVersion(indexColumn.getFamily(), ts); } else { delete.addFamily(indexColumn.getFamily(), ts); delete.addFamilyVersion(emptyCF, ts); } else { delete.addFamily(emptyCF, ts);
@Test public void testDeleteCopyConstructor() throws IOException { Delete origin = new Delete(Bytes.toBytes("ROW-01")); origin.setPriority(100); byte[] family = Bytes.toBytes("CF-01"); origin.add(CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY) .setRow(origin.getRow()) .setFamily(family) .setQualifier(Bytes.toBytes("q")) .setType(Type.Delete) .build()); origin.addColumn(family, Bytes.toBytes("q0")); origin.addColumns(family, Bytes.toBytes("q1")); origin.addFamily(family); origin.addColumns(family, Bytes.toBytes("q2"), 100); origin.addFamilyVersion(family, 1000); Delete clone = new Delete(origin); assertEquals(origin, clone); origin.addColumn(family, Bytes.toBytes("q3")); //They should have different cell lists assertNotEquals(origin.getCellList(family), clone.getCellList(family)); }
delete.addColumns(family, qualifier, ts); } else if (deleteType == DeleteType.DELETE_FAMILY_VERSION) { delete.addFamilyVersion(family, ts); } else { delete.addFamily(family, ts);
delete.addColumns(family, qualifier, ts); } else if (deleteType == DeleteType.DELETE_FAMILY_VERSION) { delete.addFamilyVersion(family, ts); } else { delete.addFamily(family, ts);