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>
-
(::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
ands2
, 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
- Row keys :=
#initial_splits=
def initial_splits=(value) -> ::Array<::Google::Cloud::Bigtable::Admin::V2::CreateTableRequest::Split>
-
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
ands2
, 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
- Row keys :=
-
(::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
ands2
, 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
- Row keys :=
#parent
def parent() -> ::String
-
(::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
-
value (::String) — Required. The unique name of the instance in which to create the table.
Values are of the form
projects/{project}/instances/{instance}
.
-
(::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
- (::Google::Cloud::Bigtable::Admin::V2::Table) — Required. The Table to create.
#table=
def table=(value) -> ::Google::Cloud::Bigtable::Admin::V2::Table
- value (::Google::Cloud::Bigtable::Admin::V2::Table) — Required. The Table to create.
- (::Google::Cloud::Bigtable::Admin::V2::Table) — Required. The Table to create.
#table_id
def table_id() -> ::String
-
(::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
-
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.
-
(::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.