@Test public void testDropRowRange() { // Setup DropRowRangeRequest expectedRequest = DropRowRangeRequest.newBuilder() .setName(TABLE_NAME) .setRowKeyPrefix(ByteString.copyFromUtf8("rowKeyPrefix")) .build(); final Empty expectedResponse = Empty.getDefaultInstance(); final AtomicBoolean wasCalled = new AtomicBoolean(false); Mockito.when(mockDropRowRangeCallable.futureCall(expectedRequest)) .thenAnswer( new Answer<ApiFuture<Empty>>() { @Override public ApiFuture<Empty> answer(InvocationOnMock invocationOnMock) { wasCalled.set(true); return ApiFutures.immediateFuture(expectedResponse); } }); // Execute adminClient.dropRowRange(TABLE_ID, "rowKeyPrefix"); // Verify assertThat(wasCalled.get()).isTrue(); }
public Builder mergeFrom(com.google.bigtable.admin.v2.DropRowRangeRequest other) { if (other == com.google.bigtable.admin.v2.DropRowRangeRequest.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; onChanged(); } switch (other.getTargetCase()) { case ROW_KEY_PREFIX: { setRowKeyPrefix(other.getRowKeyPrefix()); break; } case DELETE_ALL_DATA_FROM_TABLE: { setDeleteAllDataFromTable(other.getDeleteAllDataFromTable()); break; } case TARGET_NOT_SET: { break; } } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; }
private DropRowRangeRequest buildDropRowRangeRequest(String tableId, String rowKeyPrefix) { DropRowRangeRequest.Builder dropRequestProtoBuiler = DropRowRangeRequest.newBuilder() .setName(instanceName.toTableNameStr(tableId)); if (!Strings.isNullOrEmpty(rowKeyPrefix)) { dropRequestProtoBuiler .setDeleteAllDataFromTable(false) .setRowKeyPrefix(ByteString.copyFromUtf8(rowKeyPrefix)); } else { dropRequestProtoBuiler.setDeleteAllDataFromTable(true); } return dropRequestProtoBuiler.build(); } }
DropRowRangeRequest.newBuilder() .setName(getTableName(tableId)) .setRowKeyPrefix(rowKeyPrefix) .build();
public Builder mergeFrom(com.google.bigtable.admin.v2.DropRowRangeRequest other) { if (other == com.google.bigtable.admin.v2.DropRowRangeRequest.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; onChanged(); } switch (other.getTargetCase()) { case ROW_KEY_PREFIX: { setRowKeyPrefix(other.getRowKeyPrefix()); break; } case DELETE_ALL_DATA_FROM_TABLE: { setDeleteAllDataFromTable(other.getDeleteAllDataFromTable()); break; } case TARGET_NOT_SET: { break; } } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; }
public Builder mergeFrom(com.google.bigtable.admin.v2.DropRowRangeRequest other) { if (other == com.google.bigtable.admin.v2.DropRowRangeRequest.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; onChanged(); } switch (other.getTargetCase()) { case ROW_KEY_PREFIX: { setRowKeyPrefix(other.getRowKeyPrefix()); break; } case DELETE_ALL_DATA_FROM_TABLE: { setDeleteAllDataFromTable(other.getDeleteAllDataFromTable()); break; } case TARGET_NOT_SET: { break; } } onChanged(); return this; }
/** * <p>deleteRowRangeByPrefix.</p> * * @param tableName a {@link org.apache.hadoop.hbase.TableName} object. * @param prefix an array of byte. * @throws java.io.IOException if any. */ public void deleteRowRangeByPrefix(TableName tableName, byte[] prefix) throws IOException { issueBulkDelete( tableName, DropRowRangeRequest.newBuilder() .setDeleteAllDataFromTable(false) .setRowKeyPrefix(ByteString.copyFrom(prefix))); }
DropRowRangeRequest.newBuilder() .setName(getTableName(tableId)) .setRowKeyPrefix(rowKeyPrefix) .build();