Class CreateTableRequest (2.32.0)

CreateTableRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)

Request message for google.bigtable.admin.v2.BigtableTableAdmin.CreateTable][google.bigtable.admin.v2.BigtableTableAdmin.CreateTable]

Attributes

Name Description
parent str
Required. The unique name of the instance in which to create the table. Values are of the form projects/{project}/instances/{instance}.
table_id str
Required. The name by which the new table should be referred to within the parent instance, e.g., foobar rather than {parent}/tables/foobar. Maximum 50 characters.
table google.cloud.bigtable_admin_v2.types.Table
Required. The Table to create.
initial_splits MutableSequence[google.cloud.bigtable_admin_v2.types.CreateTableRequest.Split]
The optional list of row keys that will be used to initially split the table into several tablets (tablets are similar to HBase regions). Given two split keys, s1 and s2, three tablets will be created, spanning the key ranges: [, s1), [s1, s2), [s2, ). Example: - Row keys := ["a", "apple", "custom", "customer_1", "customer_2", "other", "zz"] - initial_split_keys := ["apple", "customer_1", "customer_2", "other"] - Key assignment: - Tablet 1 [, apple) => {"a"}. - Tablet 2 [apple, customer_1) => {"apple", "custom"}. - Tablet 3 [customer_1, customer_2) => {"customer_1"}. - Tablet 4 [customer_2, other) => {"customer_2"}. - Tablet 5 [other, ) => {"other", "zz"}.

Classes

Split

Split(mapping=None, *, ignore_unknown_fields=False, **kwargs)

An initial split point for a newly created table.