Class: Google::Cloud::Bigtable::Admin::V2::CreateTableRequest
- Inherits:
-
Object
- Object
- Google::Cloud::Bigtable::Admin::V2::CreateTableRequest
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/bigtable/admin/v2/bigtable_table_admin.rb
Overview
Request message for google.bigtable.admin.v2.BigtableTableAdmin.CreateTable
Defined Under Namespace
Classes: Split
Instance Attribute Summary collapse
-
#initial_splits ⇒ ::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).
-
#parent ⇒ ::String
Required.
-
#table ⇒ ::Google::Cloud::Bigtable::Admin::V2::Table
Required.
-
#table_id ⇒ ::String
Required.
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"}.
.
- Tablet 1
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}
.
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.
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.
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 |