[][src]Struct gcp_client::google::bigtable::admin::table::v1::CreateTableRequest

pub struct CreateTableRequest {
    pub name: String,
    pub table_id: String,
    pub table: Option<Table>,
    pub initial_split_keys: Vec<String>,
}

Fields

name: String

The unique name of the cluster in which to create the new table.

table_id: String

The name by which the new table should be referred to within the cluster, e.g. "foobar" rather than "<cluster_name>/tables/foobar".

table: Option<Table>

The Table to create. The name field of the Table and all of its ColumnFamilies must be left blank, and will be populated in the response.

initial_split_keys: Vec<String>

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"}.

Trait Implementations

impl Clone for CreateTableRequest[src]

impl Debug for CreateTableRequest[src]

impl Default for CreateTableRequest[src]

impl Message for CreateTableRequest[src]

impl PartialEq<CreateTableRequest> for CreateTableRequest[src]

impl StructuralPartialEq for CreateTableRequest[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]