Cloud Bigtable Admin V2 API - Class Google::Cloud::Bigtable::Admin::V2::CreateTableRequest (v0.12.0)

Reference documentation and code samples for the Cloud Bigtable Admin V2 API class Google::Cloud::Bigtable::Admin::V2::CreateTableRequest.

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

Inherits

  • Object

Extended By

  • Google::Protobuf::MessageExts::ClassMethods

Includes

  • Google::Protobuf::MessageExts

Methods

#initial_splits

def initial_splits() -> ::Array<::Google::Cloud::Bigtable::Admin::V2::CreateTableRequest::Split>
Returns
  • (::Array<::Google::Cloud::Bigtable::Admin::V2::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"}.

#initial_splits=

def initial_splits=(value) -> ::Array<::Google::Cloud::Bigtable::Admin::V2::CreateTableRequest::Split>
Parameter
  • value (::Array<::Google::Cloud::Bigtable::Admin::V2::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"}.
Returns
  • (::Array<::Google::Cloud::Bigtable::Admin::V2::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"}.

#parent

def parent() -> ::String
Returns
  • (::String) — Required. The unique name of the instance in which to create the table. Values are of the form projects/{project}/instances/{instance}.

#parent=

def parent=(value) -> ::String
Parameter
  • value (::String) — Required. The unique name of the instance in which to create the table. Values are of the form projects/{project}/instances/{instance}.
Returns
  • (::String) — Required. The unique name of the instance in which to create the table. Values are of the form projects/{project}/instances/{instance}.

#table

def table() -> ::Google::Cloud::Bigtable::Admin::V2::Table
Returns

#table=

def table=(value) -> ::Google::Cloud::Bigtable::Admin::V2::Table
Parameter
Returns

#table_id

def table_id() -> ::String
Returns
  • (::String) — 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_id=

def table_id=(value) -> ::String
Parameter
  • value (::String) — 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.
Returns
  • (::String) — 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.