Class: Google::Apis::BigtableadminV2::CreateTableRequest
- Inherits:
-
Object
- Object
- Google::Apis::BigtableadminV2::CreateTableRequest
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/bigtableadmin_v2/classes.rb,
lib/google/apis/bigtableadmin_v2/representations.rb,
lib/google/apis/bigtableadmin_v2/representations.rb
Overview
Request message for google.bigtable.admin.v2.BigtableTableAdmin.CreateTable
Instance Attribute Summary collapse
-
#initial_splits ⇒ Array<Google::Apis::BigtableadminV2::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).
-
#table ⇒ Google::Apis::BigtableadminV2::Table
A collection of user data indexed by row, column, and timestamp.
-
#table_id ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ CreateTableRequest
constructor
A new instance of CreateTableRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ CreateTableRequest
Returns a new instance of CreateTableRequest.
1227 1228 1229 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 1227 def initialize(**args) update!(**args) end |
Instance Attribute Details
#initial_splits ⇒ Array<Google::Apis::BigtableadminV2::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"
.Corresponds to the JSON property
initialSplits`
1212 1213 1214 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 1212 def initial_splits @initial_splits end |
#table ⇒ Google::Apis::BigtableadminV2::Table
A collection of user data indexed by row, column, and timestamp. Each table is
served using the resources of its parent cluster.
Corresponds to the JSON property table
1218 1219 1220 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 1218 def table @table end |
#table_id ⇒ 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.
Corresponds to the JSON property
tableId`
1225 1226 1227 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 1225 def table_id @table_id end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1232 1233 1234 1235 1236 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 1232 def update!(**args) @initial_splits = args[:initial_splits] if args.key?(:initial_splits) @table = args[:table] if args.key?(:table) @table_id = args[:table_id] if args.key?(:table_id) end |