Interface CreateTableRequestOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
CreateTableRequest, CreateTableRequest.Builder

public interface CreateTableRequestOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Summary

    Modifier and Type
    Method
    Description
    getInitialSplits(int index)
    The optional list of row keys that will be used to initially split the table into several tablets (tablets are similar to HBase regions).
    int
    The optional list of row keys that will be used to initially split the table into several tablets (tablets are similar to HBase regions).
    The optional list of row keys that will be used to initially split the table into several tablets (tablets are similar to HBase regions).
    The optional list of row keys that will be used to initially split the table into several tablets (tablets are similar to HBase regions).
    The optional list of row keys that will be used to initially split the table into several tablets (tablets are similar to HBase regions).
    Required.
    com.google.protobuf.ByteString
    Required.
    Required.
    Required.
    com.google.protobuf.ByteString
    Required.
    Required.
    boolean
    Required.

    Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

    isInitialized

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Method Details

    • getParent

      String getParent()
       Required. The unique name of the instance in which to create the table.
       Values are of the form `projects/{project}/instances/{instance}`.
       
      string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Returns:
      The parent.
    • getParentBytes

      com.google.protobuf.ByteString getParentBytes()
       Required. The unique name of the instance in which to create the table.
       Values are of the form `projects/{project}/instances/{instance}`.
       
      string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Returns:
      The bytes for parent.
    • getTableId

      String getTableId()
       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.
       
      string table_id = 2 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      The tableId.
    • getTableIdBytes

      com.google.protobuf.ByteString getTableIdBytes()
       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.
       
      string table_id = 2 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      The bytes for tableId.
    • hasTable

      boolean hasTable()
       Required. The Table to create.
       
      .google.bigtable.admin.v2.Table table = 3 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      Whether the table field is set.
    • getTable

      Table getTable()
       Required. The Table to create.
       
      .google.bigtable.admin.v2.Table table = 3 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      The table.
    • getTableOrBuilder

      TableOrBuilder getTableOrBuilder()
       Required. The Table to create.
       
      .google.bigtable.admin.v2.Table table = 3 [(.google.api.field_behavior) = REQUIRED];
    • getInitialSplitsList

      List<CreateTableRequest.Split> getInitialSplitsList()
       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"}.`
       
      repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4;
    • getInitialSplits

      CreateTableRequest.Split getInitialSplits(int index)
       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"}.`
       
      repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4;
    • getInitialSplitsCount

      int getInitialSplitsCount()
       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"}.`
       
      repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4;
    • getInitialSplitsOrBuilderList

      List<? extends CreateTableRequest.SplitOrBuilder> getInitialSplitsOrBuilderList()
       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"}.`
       
      repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4;
    • getInitialSplitsOrBuilder

      CreateTableRequest.SplitOrBuilder getInitialSplitsOrBuilder(int index)
       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"}.`
       
      repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4;