Delete delete = new Delete(rowBytes); byte[] family = HBaseUtils.getBytes(columnFamily); delete.deleteFamily(family); hTable.delete(delete);
@Override public DeleteBuilder deleteFamily(byte[] family, long timestamp) { delete.deleteFamily(family, timestamp); return this; }
@Override public DeleteBuilder deleteFamily(byte[] family) { delete.deleteFamily(family); return this; }
@Override public DeleteBuilder deleteFamily(byte[] family, long timestamp) { delete.deleteFamily(family, timestamp); return this; }
/** * Delete all versions of all columns of the specified family. * <p> * Overrides previous calls to deleteColumn and deleteColumns for the * specified family. * @param family family name * @return this for invocation chaining */ public Delete deleteFamily(byte [] family) { this.deleteFamily(family, HConstants.LATEST_TIMESTAMP); return this; }
/** * Delete all versions of all columns of the specified family. * <p> * Overrides previous calls to deleteColumn and deleteColumns for the * specified family. * @param family family name * @return this for invocation chaining */ public Delete addFamily(final byte [] family) { this.deleteFamily(family, this.ts); return this; }
@Override public DeleteBuilder deleteFamily(byte[] family) { delete.deleteFamily(family); return this; }
private Delete createDelete(byte[] row) throws IOException{ Delete delete = new Delete(row); delete.deleteFamily(columnFamily.getBytes()); return delete; }
private Delete createDelete(byte[] row) throws IOException { Delete delete = new Delete(row); delete.deleteFamily(columnFamily.getBytes()); return delete; }
d.deleteFamily(FAMILY, 2);
d.deleteFamily(FAM); primary.delete(d); IndexTestingUtils.verifyIndexTableAtTimestamp(index1, expected, ts, value1);
static public Delete adeleteToDelete(ADelete adelete) throws IOException { Delete delete = new Delete(Bytes.toBytes(adelete.row)); if (adelete.columns != null) { for (AColumn acolumn : adelete.columns) { if (acolumn.qualifier != null) { delete.deleteColumns(Bytes.toBytes(acolumn.family), Bytes.toBytes(acolumn.qualifier)); } else { delete.deleteFamily(Bytes.toBytes(acolumn.family)); } } } return delete; }
private void addFamilyOrColumn(Delete delete, HBaseColumn col, Schema fieldSchema) { switch (fieldSchema.getType()) { case UNION: int index = getResolvedUnionIndex(fieldSchema); Schema resolvedSchema = fieldSchema.getTypes().get(index); addFamilyOrColumn(delete, col, resolvedSchema); break; case MAP: case ARRAY: delete.deleteFamily(col.family); break; default: delete.deleteColumn(col.family, col.qualifier); break; } }
@Override public void delete(byte[] row) throws AvroBaseException { HTableInterface table = getTable(); try { Delete delete = new Delete(row); delete.deleteFamily(family); table.delete(delete); } catch (IOException e) { throw new AvroBaseException("Failed to delete row", e); } finally { pool.putTable(table); } }
@Override public void deleteAllTs(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long timestamp, Map<ByteBuffer, ByteBuffer> attributes) throws IOError { try { HTable table = getTable(tableName); Delete delete = new Delete(getBytes(row)); addAttributes(delete, attributes); byte [][] famAndQf = KeyValue.parseColumn(getBytes(column)); if (famAndQf.length == 1) { delete.deleteFamily(famAndQf[0], timestamp); } else { delete.deleteColumns(famAndQf[0], famAndQf[1], timestamp); } table.delete(delete); } catch (IOException e) { LOG.warn(e.getMessage(), e); throw new IOError(e.getMessage()); } }
private void prepareDelete(Delete delete) throws IOException { // Check to see if this is a deleteRow insert if(delete.getFamilyMap().isEmpty()){ for(byte [] family : this.htableDescriptor.getFamiliesKeys()){ // Don't eat the timestamp delete.deleteFamily(family, delete.getTimeStamp()); } } else { for(byte [] family : delete.getFamilyMap().keySet()) { if(family == null) { throw new NoSuchColumnFamilyException("Empty family is invalid"); } checkFamily(family); } } }
Delete delete = new Delete(rowBytes); byte[] family = HBaseUtils.getBytes(columnFamily); delete.deleteFamily(family); hTable.delete(delete);
protected void deleteOldDataAndUpdateTs(HTableInterface... tables) throws IOException { boolean allDataCleaned = false; do { nextTransactionTs(); allDataCleaned = true; for (HTableInterface hTable : tables) { for (byte[] row : new byte[][] { ROW, ANOTHER_ROW, ZZ_ROW }) { hTable.delete(new Delete(row).deleteFamily(FAMILY, timestampBase) .deleteFamily(ANOTHER_FAMILY, timestampBase) .deleteFamily(ColumnUtil.LOCK_FAMILY_NAME, timestampBase)); if (!ColumnUtil.isCommitToSameFamily()) { hTable.delete(new Delete(row).deleteFamily(ColumnUtil.PUT_FAMILY_NAME_BYTES, timestampBase).deleteFamily(ColumnUtil.DELETE_FAMILY_NAME_BYTES, timestampBase)); } } ResultScanner scanner = table.getScanner(new Scan()); Result result = null; while ((result = scanner.next()) != null) { allDataCleaned = false; System.out.println("###debug, result=" + result + ", table=" + Bytes.toString(hTable.getTableName())); } scanner.close(); } } while (!allDataCleaned); }
.toHBaseColumnName(FijiColumnName.create(family)); final Delete delete = new Delete(entityId.getHBaseRowKey()); delete.deleteFamily(hbaseColumnName.getFamily(), upToTimestamp);
/** {@inheritDoc} */ @Override public void deleteFamily(EntityId entityId, String family, long upToTimestamp) throws IOException { final HBaseFijiTableWriter.WriterLayoutCapsule capsule = mWriterLayoutCapsule; final FamilyLayout familyLayout = capsule.getLayout().getFamilyMap().get(family); if (null == familyLayout) { throw new NoSuchColumnException(String.format("Family '%s' not found.", family)); } if (familyLayout.getLocalityGroup().getFamilyMap().size() > 1) { // There are multiple families within the locality group, so we need to be clever. if (familyLayout.isGroupType()) { deleteGroupFamily(entityId, familyLayout, upToTimestamp); } else if (familyLayout.isMapType()) { deleteMapFamily(entityId, familyLayout, upToTimestamp); } else { throw new RuntimeException("Internal error: family is neither map-type nor group-type."); } return; } // The only data in this HBase family is the one Fiji family, so we can delete everything. final HBaseColumnName hbaseColumnName = capsule.getColumnNameTranslator() .toHBaseColumnName(FijiColumnName.create(family)); final Delete delete = new Delete(entityId.getHBaseRowKey()); delete.deleteFamily(hbaseColumnName.getFamily(), upToTimestamp); // Buffer the delete. updateBuffer(delete); }