public sealed class CreateTableRequest : IMessage<CreateTableRequest>, IEquatable<CreateTableRequest>, IDeepCloneable<CreateTableRequest>, IBufferMessage, IMessage
Request message for [google.bigtable.admin.v2.BigtableTableAdmin.CreateTable][google.bigtable.admin.v2.BigtableTableAdmin.CreateTable]
Implements
IMessage<CreateTableRequest>, IEquatable<CreateTableRequest>, IDeepCloneable<CreateTableRequest>, IBufferMessage, IMessageNamespace
Google.Cloud.Bigtable.Admin.V2Assembly
Google.Cloud.Bigtable.Admin.V2.dll
Constructors
CreateTableRequest()
public CreateTableRequest()
CreateTableRequest(CreateTableRequest)
public CreateTableRequest(CreateTableRequest other)
Parameter | |
---|---|
Name | Description |
other | CreateTableRequest |
Properties
InitialSplits
public RepeatedField<CreateTableRequest.Types.Split> InitialSplits { get; }
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"}.
Property Value | |
---|---|
Type | Description |
RepeatedField<CreateTableRequest.Types.Split> |
Parent
public string Parent { get; set; }
Required. The unique name of the instance in which to create the table.
Values are of the form projects/{project}/instances/{instance}
.
Property Value | |
---|---|
Type | Description |
String |
ParentAsInstanceName
public InstanceName ParentAsInstanceName { get; set; }
InstanceName-typed view over the Parent resource name property.
Property Value | |
---|---|
Type | Description |
InstanceName |
Table
public Table Table { get; set; }
Required. The Table to create.
Property Value | |
---|---|
Type | Description |
Table |
TableId
public string TableId { get; set; }
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.
Property Value | |
---|---|
Type | Description |
String |