/** * @param request a {@link CreateTableRequest} object to send. * @throws java.io.IOException if any. */ protected void createTable(TableName tableName, CreateTableRequest request) throws IOException { try { bigtableTableAdminClient.createTable( request.toProto(bigtableInstanceName.toAdminInstanceName())); } catch (Throwable throwable) { throw convertToTableExistsException(tableName, throwable); } }
/** {@inheritDoc} */ @Override public Table createTable(CreateTableRequest request) { com.google.bigtable.admin.v2.CreateTableRequest requestProto = request.toProto(instanceName.getProjectId(), instanceName.getInstanceId()); adminClient.createTable(requestProto); return getTable(requestProto.getTableId()); }
/** Helper function to create an empty table. */ private void createEmptyTable(String instanceName, String tableId) { Table.Builder tableBuilder = Table.newBuilder(); tableBuilder.putColumnFamilies(COLUMN_FAMILY_NAME, ColumnFamily.newBuilder().build()); CreateTableRequest.Builder createTableRequestBuilder = CreateTableRequest.newBuilder() .setParent(instanceName) .setTableId(tableId) .setTable(tableBuilder.build()); tableAdminClient.createTable(createTableRequestBuilder.build()); }