Class CreateTableRequest
Request message for google.bigtable.admin.v2.BigtableTableAdmin.CreateTable
Implements
Inherited Members
Namespace: Google.Apis.BigtableAdmin.v2.Data
Assembly: Google.Apis.BigtableAdmin.v2.dll
Syntax
public class CreateTableRequest : IDirectResponseSchema
Properties
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
InitialSplits
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"}.
Declaration
[JsonProperty("initialSplits")]
public virtual IList<Split> InitialSplits { get; set; }
Property Value
Type | Description |
---|---|
IList<Split> |
Table
Required. The Table to create.
Declaration
[JsonProperty("table")]
public virtual Table Table { get; set; }
Property Value
Type | Description |
---|---|
Table |
TableId
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.
Declaration
[JsonProperty("tableId")]
public virtual string TableId { get; set; }
Property Value
Type | Description |
---|---|
string |