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; }
/** {@inheritDoc} */ @Override public void truncateTable(TableName tableName, boolean preserveSplits) throws IOException { if (!preserveSplits) { LOG.info("truncate will preserveSplits. The passed in variable is ignored."); } issueBulkDelete(tableName, DropRowRangeRequest.newBuilder().setDeleteAllDataFromTable(true)); disabledTables.remove(tableName); }
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)) .setDeleteAllDataFromTable(true) .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))); }
@Override public CompletableFuture<Void> truncateTable(TableName tableName, boolean preserveSplits) { if (!preserveSplits) { LOG.info("truncate will preserveSplits. The passed in variable is ignored."); } DropRowRangeRequest request = DropRowRangeRequest .newBuilder() .setDeleteAllDataFromTable(true) .setName(bigtableInstanceName.toTableNameStr(tableName.getNameAsString())) .build(); return bigtableTableAdminClient.dropRowRangeAsync(request).thenApply(r -> null); }
@Override public Future<Void> truncateTableAsync(TableName tableName, boolean preserveSplits) throws IOException { if (!preserveSplits) { LOG.info("truncate will preserveSplits. The passed in variable is ignored."); } DropRowRangeRequest.Builder deleteRequest = DropRowRangeRequest.newBuilder().setDeleteAllDataFromTable(true); return FutureUtils.toCompletableFuture( bigtableTableAdminClient .dropRowRangeAsync(deleteRequest.setName(toBigtableName(tableName)).build())) .thenApply(r -> null); } /* ******* Unsupported methods *********** */
@Override public CompletableFuture<Void> truncateTable(TableName tableName, boolean preserveSplits) { if (!preserveSplits) { LOG.info("truncate will preserveSplits. The passed in variable is ignored."); } DropRowRangeRequest request = DropRowRangeRequest .newBuilder() .setDeleteAllDataFromTable(true) .setName(bigtableInstanceName.toTableNameStr(tableName.getNameAsString())) .build(); return bigtableTableAdminClient.dropRowRangeAsync(request).thenApply(r -> null); }
DropRowRangeRequest.newBuilder() .setName(getTableName(tableId)) .setDeleteAllDataFromTable(true) .build();