CreateTableRequest.Builder (Cloud Bigtable HBase Client for Java 0.9.7.1 API)

com.google.bigtable.admin.v2

Class CreateTableRequest.Builder

    • Method Detail

      • getParent

        public String getParent()
         The unique name of the instance in which to create the table.
         Values are of the form projects/<project>/instances/<instance>
         
        string parent = 1;
        Specified by:
        getParent in interface CreateTableRequestOrBuilder
      • getParentBytes

        public ByteString getParentBytes()
         The unique name of the instance in which to create the table.
         Values are of the form projects/<project>/instances/<instance>
         
        string parent = 1;
        Specified by:
        getParentBytes in interface CreateTableRequestOrBuilder
      • setParent

        public CreateTableRequest.Builder setParent(String value)
         The unique name of the instance in which to create the table.
         Values are of the form projects/<project>/instances/<instance>
         
        string parent = 1;
      • clearParent

        public CreateTableRequest.Builder clearParent()
         The unique name of the instance in which to create the table.
         Values are of the form projects/<project>/instances/<instance>
         
        string parent = 1;
      • setParentBytes

        public CreateTableRequest.Builder setParentBytes(ByteString value)
         The unique name of the instance in which to create the table.
         Values are of the form projects/<project>/instances/<instance>
         
        string parent = 1;
      • getTableId

        public String getTableId()
         The name by which the new table should be referred to within the parent
         instance, e.g. "foobar" rather than "<parent>/tables/foobar".
         
        string table_id = 2;
        Specified by:
        getTableId in interface CreateTableRequestOrBuilder
      • getTableIdBytes

        public ByteString getTableIdBytes()
         The name by which the new table should be referred to within the parent
         instance, e.g. "foobar" rather than "<parent>/tables/foobar".
         
        string table_id = 2;
        Specified by:
        getTableIdBytes in interface CreateTableRequestOrBuilder
      • setTableId

        public CreateTableRequest.Builder setTableId(String value)
         The name by which the new table should be referred to within the parent
         instance, e.g. "foobar" rather than "<parent>/tables/foobar".
         
        string table_id = 2;
      • clearTableId

        public CreateTableRequest.Builder clearTableId()
         The name by which the new table should be referred to within the parent
         instance, e.g. "foobar" rather than "<parent>/tables/foobar".
         
        string table_id = 2;
      • setTableIdBytes

        public CreateTableRequest.Builder setTableIdBytes(ByteString value)
         The name by which the new table should be referred to within the parent
         instance, e.g. "foobar" rather than "<parent>/tables/foobar".
         
        string table_id = 2;
      • getTableBuilder

        public Table.Builder getTableBuilder()
         The Table to create.
         
        .google.bigtable.admin.v2.Table table = 3;
      • getInitialSplitsList

        public 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;
        Specified by:
        getInitialSplitsList in interface CreateTableRequestOrBuilder
      • getInitialSplitsCount

        public 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;
        Specified by:
        getInitialSplitsCount in interface CreateTableRequestOrBuilder
      • getInitialSplits

        public 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;
        Specified by:
        getInitialSplits in interface CreateTableRequestOrBuilder
      • setInitialSplits

        public CreateTableRequest.Builder setInitialSplits(int index,
                                                           CreateTableRequest.Split value)
         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;
      • setInitialSplits

        public CreateTableRequest.Builder setInitialSplits(int index,
                                                           CreateTableRequest.Split.Builder builderForValue)
         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;
      • addInitialSplits

        public CreateTableRequest.Builder addInitialSplits(CreateTableRequest.Split value)
         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;
      • addInitialSplits

        public CreateTableRequest.Builder addInitialSplits(int index,
                                                           CreateTableRequest.Split value)
         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;
      • addInitialSplits

        public CreateTableRequest.Builder addInitialSplits(CreateTableRequest.Split.Builder builderForValue)
         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;
      • addInitialSplits

        public CreateTableRequest.Builder addInitialSplits(int index,
                                                           CreateTableRequest.Split.Builder builderForValue)
         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;
      • addAllInitialSplits

        public CreateTableRequest.Builder addAllInitialSplits(Iterable<? extends CreateTableRequest.Split> values)
         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;
      • clearInitialSplits

        public CreateTableRequest.Builder clearInitialSplits()
         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;
      • removeInitialSplits

        public CreateTableRequest.Builder removeInitialSplits(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;
      • getInitialSplitsBuilder

        public CreateTableRequest.Split.Builder getInitialSplitsBuilder(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;
      • getInitialSplitsOrBuilder

        public 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;
        Specified by:
        getInitialSplitsOrBuilder in interface CreateTableRequestOrBuilder
      • getInitialSplitsOrBuilderList

        public 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;
        Specified by:
        getInitialSplitsOrBuilderList in interface CreateTableRequestOrBuilder
      • addInitialSplitsBuilder

        public CreateTableRequest.Split.Builder addInitialSplitsBuilder()
         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;
      • addInitialSplitsBuilder

        public CreateTableRequest.Split.Builder addInitialSplitsBuilder(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;
      • getInitialSplitsBuilderList

        public List<CreateTableRequest.Split.Builder> getInitialSplitsBuilderList()
         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;