Class CreateTableRequest (2.8.0)

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]

Inheritance

Object > CreateTableRequest

Namespace

Google.Cloud.Bigtable.Admin.V2

Assembly

Google.Cloud.Bigtable.Admin.V2.dll

Constructors

CreateTableRequest()

public CreateTableRequest()

CreateTableRequest(CreateTableRequest)

public CreateTableRequest(CreateTableRequest other)
Parameter
NameDescription
otherCreateTableRequest

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 := [&quot;a&quot;, &quot;apple&quot;, &quot;custom&quot;, &quot;customer_1&quot;, &quot;customer_2&quot;, &quot;other&quot;, &quot;zz&quot;]
  • initial_split_keys := [&quot;apple&quot;, &quot;customer_1&quot;, &quot;customer_2&quot;, &quot;other&quot;]
  • Key assignment:
  • Tablet 1 [, apple) => {&quot;a&quot;}.
  • Tablet 2 [apple, customer_1) => {&quot;apple&quot;, &quot;custom&quot;}.
  • Tablet 3 [customer_1, customer_2) => {&quot;customer_1&quot;}.
  • Tablet 4 [customer_2, other) => {&quot;customer_2&quot;}.
  • Tablet 5 [other, ) => {&quot;other&quot;, &quot;zz&quot;}.
Property Value
TypeDescription
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
TypeDescription
String

ParentAsInstanceName

public InstanceName ParentAsInstanceName { get; set; }

InstanceName-typed view over the Parent resource name property.

Property Value
TypeDescription
InstanceName

Table

public Table Table { get; set; }

Required. The Table to create.

Property Value
TypeDescription
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
TypeDescription
String