assertEquals(2, result.getColumnValuesSize()); TDelete delete = new TDelete(wrap(rowName)); List<TColumn> deleteColumns = new ArrayList<>(); TColumn deleteColumn = new TColumn(wrap(familyAname)); deleteColumns.add(deleteColumn); delete.setColumns(deleteColumns); delete.setDeleteType(TDeleteType.DELETE_FAMILY);
case ROW: if (value == null) { unsetRow(); } else { if (value instanceof byte[]) { setRow((byte[])value); } else { setRow((java.nio.ByteBuffer)value); unsetColumns(); } else { setColumns((java.util.List<TColumn>)value); unsetTimestamp(); } else { setTimestamp((java.lang.Long)value); unsetDeleteType(); } else { setDeleteType((TDeleteType)value); unsetAttributes(); } else { setAttributes((java.util.Map<java.nio.ByteBuffer,java.nio.ByteBuffer>)value); unsetDurability(); } else { setDurability((TDurability)value);
@Override public boolean equals(java.lang.Object that) { if (that == null) return false; if (that instanceof TDelete) return this.equals((TDelete)that); return false; }
@org.apache.thrift.annotation.Nullable public java.lang.Object getFieldValue(_Fields field) { switch (field) { case ROW: return getRow(); case COLUMNS: return getColumns(); case TIMESTAMP: return getTimestamp(); case DELETE_TYPE: return getDeleteType(); case ATTRIBUTES: return getAttributes(); case DURABILITY: return getDurability(); } throw new java.lang.IllegalStateException(); }
Delete out; if (in.isSetColumns()) { out = new Delete(in.getRow()); for (TColumn column : in.getColumns()) { if (in.isSetDeleteType()) { switch (in.getDeleteType()) { case DELETE_COLUMN: if (column.isSetTimestamp()) { if (in.isSetTimestamp()) { out = new Delete(in.getRow(), in.getTimestamp()); } else { out = new Delete(in.getRow()); if (in.isSetAttributes()) { addAttributes(out,in.getAttributes()); if (in.isSetDurability()) { out.setDurability(durabilityFromThrift(in.getDurability()));
public static TDelete deleteFromHBase(Delete in) { TDelete out = new TDelete(ByteBuffer.wrap(in.getRow())); out.setTimestamp(rowTimestamp); out.putToAttributes(ByteBuffer.wrap(Bytes.toBytes(attribute.getKey())), ByteBuffer.wrap(attribute.getValue())); out.setDurability(durabilityFromHBase(in.getDurability())); out.setColumns(columns); out.setDeleteType(type);
case ROW: if (value == null) { unsetRow(); } else { setRow((ByteBuffer)value); unsetColumns(); } else { setColumns((List<TColumn>)value); unsetTimestamp(); } else { setTimestamp((Long)value); unsetDeleteType(); } else { setDeleteType((TDeleteType)value); unsetWriteToWal(); } else { setWriteToWal((Boolean)value);
Delete out; if (in.isSetColumns()) { out = new Delete(in.getRow()); for (TColumn column : in.getColumns()) { if (column.isSetQualifier()) { if (column.isSetTimestamp()) { if (in.isSetDeleteType() && in.getDeleteType().equals(TDeleteType.DELETE_COLUMNS)) out.deleteColumns(column.getFamily(), column.getQualifier(), column.getTimestamp()); else out.deleteColumn(column.getFamily(), column.getQualifier(), column.getTimestamp()); } else { if (in.isSetDeleteType() && in.getDeleteType().equals(TDeleteType.DELETE_COLUMNS)) out.deleteColumns(column.getFamily(), column.getQualifier()); else if (in.isSetTimestamp()) { out = new Delete(in.getRow(), in.getTimestamp(), null); } else { out = new Delete(in.getRow()); out.setWriteToWAL(in.isWriteToWal()); return out;
@Test public void testDelete() throws Exception { ThriftHBaseServiceHandler handler = createHandler(); byte[] rowName = Bytes.toBytes("testDelete"); ByteBuffer table = wrap(tableAname); List<TColumnValue> columnValues = new ArrayList<>(2); TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)); TColumnValue columnValueB = new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)); columnValues.add(columnValueA); columnValues.add(columnValueB); TPut put = new TPut(wrap(rowName), columnValues); put.setColumnValues(columnValues); handler.put(table, put); TDelete delete = new TDelete(wrap(rowName)); List<TColumn> deleteColumns = new ArrayList<>(1); TColumn deleteColumn = new TColumn(wrap(familyAname)); deleteColumn.setQualifier(qualifierAname); deleteColumns.add(deleteColumn); delete.setColumns(deleteColumns); handler.deleteSingle(table, delete); TGet get = new TGet(wrap(rowName)); TResult result = handler.get(table, get); assertArrayEquals(rowName, result.getRow()); List<TColumnValue> returnedColumnValues = result.getColumnValues(); List<TColumnValue> expectedColumnValues = new ArrayList<>(1); expectedColumnValues.add(columnValueB); assertTColumnValuesEqual(expectedColumnValues, returnedColumnValues); }
public static TDelete deleteFromHBase(Delete in) { TDelete out = new TDelete(ByteBuffer.wrap(in.getRow())); List<TColumn> columns = new ArrayList<>(in.getFamilyCellMap().entrySet().size()); long rowTimestamp = in.getTimestamp(); if (rowTimestamp != HConstants.LATEST_TIMESTAMP) { out.setTimestamp(rowTimestamp); } // Map<family, List<KeyValue>> for (Map.Entry<byte[], List<org.apache.hadoop.hbase.Cell>> familyEntry: in.getFamilyCellMap().entrySet()) { TColumn column = new TColumn(ByteBuffer.wrap(familyEntry.getKey())); for (org.apache.hadoop.hbase.Cell cell: familyEntry.getValue()) { byte[] family = CellUtil.cloneFamily(cell); byte[] qualifier = CellUtil.cloneQualifier(cell); long timestamp = cell.getTimestamp(); if (family != null) { column.setFamily(family); } if (qualifier != null) { column.setQualifier(qualifier); } if (timestamp != HConstants.LATEST_TIMESTAMP) { column.setTimestamp(timestamp); } } columns.add(column); } out.setColumns(columns); return out; }
public TDelete deepCopy() { return new TDelete(this); }
assertArrayEquals(increment.getAttribute("attribute1"), attributeValue); TDelete tDelete = new TDelete(wrap(rowName)); tDelete.setAttributes(attributes); Delete delete = deleteFromThrift(tDelete); assertArrayEquals(delete.getAttribute("attribute1"), attributeValue);
incrementColumns.add(new TColumnIncrement(wrap(familyAname), wrap(qualifierAname))); TDelete tDelete = new TDelete(wrap(rowName)); tDelete.setDurability(TDurability.SKIP_WAL); Delete delete = deleteFromThrift(tDelete); assertEquals(Durability.SKIP_WAL, delete.getDurability()); tDelete.setDurability(TDurability.ASYNC_WAL); delete = deleteFromThrift(tDelete); assertEquals(Durability.ASYNC_WAL, delete.getDurability()); tDelete.setDurability(TDurability.SYNC_WAL); delete = deleteFromThrift(tDelete); assertEquals(Durability.SYNC_WAL, delete.getDurability()); tDelete.setDurability(TDurability.FSYNC_WAL); delete = deleteFromThrift(tDelete); assertEquals(Durability.FSYNC_WAL, delete.getDurability());
public Object getFieldValue(_Fields field) { switch (field) { case ROW: return getRow(); case COLUMNS: return getColumns(); case TIMESTAMP: return Long.valueOf(getTimestamp()); case DELETE_TYPE: return getDeleteType(); case WRITE_TO_WAL: return Boolean.valueOf(isWriteToWal()); } throw new IllegalStateException(); }
Delete out; if (in.isSetColumns()) { out = new Delete(in.getRow()); for (TColumn column : in.getColumns()) { if (in.isSetDeleteType()) { switch (in.getDeleteType()) { case DELETE_COLUMN: if (column.isSetTimestamp()) { if (in.isSetTimestamp()) { out = new Delete(in.getRow(), in.getTimestamp()); } else { out = new Delete(in.getRow()); if (in.isSetAttributes()) { addAttributes(out,in.getAttributes()); if (in.isSetDurability()) { out.setDurability(durabilityFromThrift(in.getDurability()));
public Object getFieldValue(_Fields field) { switch (field) { case ROW: return getRow(); case COLUMNS: return getColumns(); case TIMESTAMP: return Long.valueOf(getTimestamp()); case DELETE_TYPE: return getDeleteType(); case ATTRIBUTES: return getAttributes(); case DURABILITY: return getDurability(); } throw new IllegalStateException(); }
@Override protected java.lang.Object tupleSchemeReadValue(org.apache.thrift.protocol.TProtocol iprot, short fieldID) throws org.apache.thrift.TException { _Fields setField = _Fields.findByThriftId(fieldID); if (setField != null) { switch (setField) { case PUT: TPut put; put = new TPut(); put.read(iprot); return put; case DELETE_SINGLE: TDelete deleteSingle; deleteSingle = new TDelete(); deleteSingle.read(iprot); return deleteSingle; default: throw new java.lang.IllegalStateException("setField wasn't null, but didn't match any of the case statements!"); } } else { throw new org.apache.thrift.protocol.TProtocolException("Couldn't find a field with field id " + fieldID); } }
putB.setColumnValues(columnValuesB); TDelete delete = new TDelete(wrap(rowName)); List<TColumn> deleteColumns = new ArrayList<>(1); TColumn deleteColumn = new TColumn(wrap(familyAname)); deleteColumn.setQualifier(qualifierAname); deleteColumns.add(deleteColumn); delete.setColumns(deleteColumns);
public static TDelete deleteFromHBase(Delete in) { TDelete out = new TDelete(ByteBuffer.wrap(in.getRow())); List<TColumn> columns = new ArrayList<>(in.getFamilyCellMap().entrySet().size()); long rowTimestamp = in.getTimestamp(); if (rowTimestamp != HConstants.LATEST_TIMESTAMP) { out.setTimestamp(rowTimestamp); } // Map<family, List<KeyValue>> for (Map.Entry<byte[], List<org.apache.hadoop.hbase.Cell>> familyEntry: in.getFamilyCellMap().entrySet()) { TColumn column = new TColumn(ByteBuffer.wrap(familyEntry.getKey())); for (org.apache.hadoop.hbase.Cell cell: familyEntry.getValue()) { byte[] family = CellUtil.cloneFamily(cell); byte[] qualifier = CellUtil.cloneQualifier(cell); long timestamp = cell.getTimestamp(); if (family != null) { column.setFamily(family); } if (qualifier != null) { column.setQualifier(qualifier); } if (timestamp != HConstants.LATEST_TIMESTAMP) { column.setTimestamp(timestamp); } } columns.add(column); } out.setColumns(columns); return out; }