@Override public Status delete(String table, String key) { if (debug) { System.out.println("Doing delete for key: " + key); } setTable(table); final MutateRowRequest.Builder rowMutation = MutateRowRequest.newBuilder() .setRowKey(ByteString.copyFromUtf8(key)) .setTableNameBytes(ByteStringer.wrap(lastTableBytes)); rowMutation.addMutationsBuilder().setDeleteFromRow( DeleteFromRow.getDefaultInstance()); try { if (clientSideBuffering) { bulkMutation.add(rowMutation.build()); } else { client.mutateRow(rowMutation.build()); } return Status.OK; } catch (RuntimeException e) { System.err.println("Failed to delete key: " + key + " " + e.getMessage()); return Status.ERROR; } }
@Test public void deleteRowTest() { mutation.deleteRow(); List<com.google.bigtable.v2.Mutation> actual = mutation.getMutations(); assertThat(actual) .containsExactly( com.google.bigtable.v2.Mutation.newBuilder() .setDeleteFromRow(DeleteFromRow.newBuilder()) .build()); }
@Test public void requestIsCorrect() { callable.futureCall( ConditionalRowMutation.create("my-table", "row-key").then(Mutation.create().deleteRow())); assertThat(inner.request) .isEqualTo( CheckAndMutateRowRequest.newBuilder() .setTableName( NameUtil.formatTableName( requestContext.getProjectId(), requestContext.getInstanceId(), "my-table")) .setRowKey(ByteString.copyFromUtf8("row-key")) .setAppProfileId(requestContext.getAppProfileId()) .addTrueMutations( com.google.bigtable.v2.Mutation.newBuilder() .setDeleteFromRow(DeleteFromRow.getDefaultInstance())) .build()); }
@Override public Mutation deleteRow() { addMutation( com.google.bigtable.v2.Mutation.newBuilder() .setDeleteFromRow(DeleteFromRow.getDefaultInstance()) .build()); return this; }
@Override public Mutation deleteRow() { addMutation( com.google.bigtable.v2.Mutation.newBuilder() .setDeleteFromRow(DeleteFromRow.getDefaultInstance()) .build()); return this; }