class Google::Apis::BigtableadminV2::CreateTableRequest
Request message for google.bigtable.admin.v2.BigtableTableAdmin.CreateTable
Attributes
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` @return [Array<Google::Apis::BigtableadminV2::Split>]
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` @return [Google::Apis::BigtableadminV2::Table]
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` @return [String]
Public Class Methods
# File lib/google/apis/bigtableadmin_v2/classes.rb, line 702 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/bigtableadmin_v2/classes.rb, line 707 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