View Source GoogleApi.BigtableAdmin.V2.Model.CreateTableRequest (google_api_bigtable_admin v0.22.0)
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
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"}.
-
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
@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
Unwrap a decoded JSON object into its complex fields.