GoogleApi.BigtableAdmin.V2.Model.CreateTableRequest (google_api_bigtable_admin v0.31.0)

View Source

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

Attributes

  • initialSplits (type: list(GoogleApi.BigtableAdmin.V2.Model.Split.t), default: nil) - 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"}.
  • table (type: GoogleApi.BigtableAdmin.V2.Model.Table.t, default: nil) - Required. The Table to create.
  • tableId (type: String.t, default: nil) - 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.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

t()

@type t() :: %GoogleApi.BigtableAdmin.V2.Model.CreateTableRequest{
  initialSplits: [GoogleApi.BigtableAdmin.V2.Model.Split.t()] | nil,
  table: GoogleApi.BigtableAdmin.V2.Model.Table.t() | nil,
  tableId: String.t() | nil
}

Functions

decode(value, options)

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.