/** * Creates, modifies or deletes a new column family within a specified table. * * @param request a {@link ModifyColumnFamiliesRequest} object. * @return a {@link CompletableFuture} that returns {@link Table} object that contains the updated * table structure. */ public CompletableFuture<Table> modifyColumnFamilyAsync(ModifyColumnFamiliesRequest request) { return toCompletableFuture(adminClient.modifyColumnFamilyAsync(request)); }
/** * Creates, modifies or deletes a new column family within a specified table. * * @param request a {@link ModifyColumnFamiliesRequest} object. * @return a {@link CompletableFuture} that returns {@link Table} object that contains the updated * table structure. */ public CompletableFuture<Table> modifyColumnFamilyAsync(ModifyColumnFamiliesRequest request) { return toCompletableFuture(adminClient.modifyColumnFamilyAsync(request)); }
/** {@inheritDoc} */ @Override public ListenableFuture<Table> modifyFamiliesAsync(ModifyColumnFamiliesRequest request) { com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest modifyColumnRequestProto = request.toProto(instanceName.getProjectId(), instanceName.getInstanceId()); return Futures.transform(adminClient.modifyColumnFamilyAsync(modifyColumnRequestProto), new Function<com.google.bigtable.admin.v2.Table, Table>() { @Override public Table apply(com.google.bigtable.admin.v2.Table tableProto) { return Table.fromProto(tableProto); } }, MoreExecutors.directExecutor()); }