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 Detail

      • 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;