Class: Google::Cloud::Bigtable::Admin::V2::CreateTableRequest

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/bigtable/admin/v2/bigtable_table_admin.rb

Overview

Defined Under Namespace

Classes: Split

Instance Attribute Summary collapse

Instance Attribute Details

#initial_splits::Array<::Google::Cloud::Bigtable::Admin::V2::CreateTableRequest::Split>

Returns 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"}.


124
125
126
127
128
129
130
131
132
133
134
135
136
# File 'proto_docs/google/bigtable/admin/v2/bigtable_table_admin.rb', line 124

class CreateTableRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # An initial split point for a newly created table.
  # @!attribute [rw] key
  #   @return [::String]
  #     Row key to use as an initial tablet boundary.
  class Split
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#parent::String

Returns 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}.



124
125
126
127
128
129
130
131
132
133
134
135
136
# File 'proto_docs/google/bigtable/admin/v2/bigtable_table_admin.rb', line 124

class CreateTableRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # An initial split point for a newly created table.
  # @!attribute [rw] key
  #   @return [::String]
  #     Row key to use as an initial tablet boundary.
  class Split
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#table::Google::Cloud::Bigtable::Admin::V2::Table

Returns Required. The Table to create.

Returns:



124
125
126
127
128
129
130
131
132
133
134
135
136
# File 'proto_docs/google/bigtable/admin/v2/bigtable_table_admin.rb', line 124

class CreateTableRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # An initial split point for a newly created table.
  # @!attribute [rw] key
  #   @return [::String]
  #     Row key to use as an initial tablet boundary.
  class Split
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#table_id::String

Returns 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.



124
125
126
127
128
129
130
131
132
133
134
135
136
# File 'proto_docs/google/bigtable/admin/v2/bigtable_table_admin.rb', line 124

class CreateTableRequest
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # An initial split point for a newly created table.
  # @!attribute [rw] key
  #   @return [::String]
  #     Row key to use as an initial tablet boundary.
  class Split
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end