class Google::Apis::BigtableadminV2::CreateTableRequest

Request message for google.bigtable.admin.v2.BigtableTableAdmin.CreateTable

Attributes

initial_splits[RW]

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>]

table[RW]

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]

table_id[RW]

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

new(**args) click to toggle source
# File lib/google/apis/bigtableadmin_v2/classes.rb, line 702
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

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