@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; } }
bulkMutation.add(rowMutation.build()); } else { client.mutateRow(rowMutation.build());
/** {@inheritDoc} */ @Override public void mutateRow(RowMutation rowMutation) { MutateRowRequest mutateRowRequest = rowMutation.toProto(requestContext); delegate.mutateRow(mutateRowRequest); }
/** {@inheritDoc} */ @Override public void mutateRow(RowMutations rm) throws IOException { LOG.trace("mutateRow(RowMutation)"); Span span = TRACER.spanBuilder("BigtableTable.mutateRow").startSpan(); try (Scope scope = TRACER.withSpan(span)) { MutateRowRequest request = hbaseAdapter.adapt(rm).toProto(requestContext); client.mutateRow(request); } catch (Throwable t) { span.setStatus(Status.UNKNOWN); throw logAndCreateIOException("mutateRow", rm.getRow(), t); } finally { span.end(); } }
/** {@inheritDoc} */ @Override public void mutateRow(RowMutations rm) throws IOException { LOG.trace("mutateRow(RowMutation)"); Span span = TRACER.spanBuilder("BigtableTable.mutateRow").startSpan(); try (Scope scope = TRACER.withSpan(span)) { MutateRowRequest request = hbaseAdapter.adapt(rm).toProto(requestContext); client.mutateRow(request); } catch (Throwable t) { span.setStatus(Status.UNKNOWN); throw logAndCreateIOException("mutateRow", rm.getRow(), t); } finally { span.end(); } }