/** * Permanently deletes a specified table and all of its data. * * @param request a {@link DeleteTableRequest} object. * @return a {@link CompletableFuture} that returns {@link Empty} object. */ public CompletableFuture<Empty> deleteTableAsync(DeleteTableRequest request){ return toCompletableFuture(adminClient.deleteTableAsync(request)); }
/** * Permanently deletes a specified table and all of its data. * * @param request a {@link DeleteTableRequest} object. * @return a {@link CompletableFuture} that returns {@link Empty} object. */ public CompletableFuture<Empty> deleteTableAsync(DeleteTableRequest request){ return toCompletableFuture(adminClient.deleteTableAsync(request)); }
/** {@inheritDoc} */ @Override public ListenableFuture<Void> deleteTableAsync(String tableId) { DeleteTableRequest request = DeleteTableRequest.newBuilder() .setName(instanceName.toTableNameStr(tableId)) .build(); return Futures.transform(adminClient.deleteTableAsync(request), new Function<Empty, Void>() { @Override public Void apply(Empty empty) { return null; } }, MoreExecutors.directExecutor()); }
protected CompletableFuture<Void> deleteTableAsyncInternal(TableName tableName) { DeleteTableRequest deleteTableRequest = DeleteTableRequest.newBuilder() .setName(toBigtableName(tableName)) .build(); return FutureUtils.toCompletableFuture( bigtableTableAdminClient.deleteTableAsync(deleteTableRequest)) .thenApply(r -> null); }