该语句用来创建表组。
说明
只有租户下的管理员权限才可以创建表组。
CREATE TABLEGROUP [IF NOT EXISTS] tablegroupname [opt_tablegroup_option_list] [opt_tg_partition_option]
opt_tablegroup_option_list:
tablegroup_option [tablegroup_option]
tablegroup_option:
LOCALITY [=] locality_name
| PRIMARY_ZONE [=] primary_zone_name
opt_tg_partition_option:
PARTITION BY
KEY COLUMN_NUM [tg_subpartition_option] PARTITIONS INTNUM
| HASH [tg_subpartition_option] PARTITIONS INTNUM
| RANGE [tg_subpartition_option] {PARTITION partition_name VALUES LESS THAN range_partition_expr, ...}
| RANGE COLUMNS COLUMN_NUM [tg_subpartition_option] {PARTITION partition_name VALUES LESS THAN range_partition_expr, ...}
| LIST [tg_subpartition_option] {PARTITION partition_name VALUES in list_partition_expr, ...}
| LIST COLUMNS COLUMN_NUM [tg_subpartition_option] {PARTITION partition_name VALUES in list_partition_expr, ...}
tg_subpartition_option:
SUBPARTITION BY
RANGE SUBPARTITION TEMPLATE {SUBPARTITION partition_name VALUES LESS THAN range_partition_expr, ...}
| RANGE COLUMNS COLUMN_NUM SUBPARTITION TEMPLATE {SUBPARTITION partition_name VALUES LESS THAN range_partition_expr, ...}
| HASH [SUBPARTITIONS INTNUM]
| KEY COLUMN_NUM [SUBPARTITIONS INTNUM]
| LIST SUBPARTITION TEMPLATE {SUBPARTITION partition_name VALUES in list_partition_expr, ...}
| LIST COLUMNS COLUMN_NUM SUBPARTITION TEMPLATE {SUBPARTITION partition_name VALUES in list_partition_expr, ...}
参数 |
描述 |
---|---|
tablegroupname |
表组名称,最长 64 个字符,字符只能有大小写英文字母,数字和下划线,而且必须以字母或下划线开头,并且不能使用 OceanBase 的关键字。 如果要创建的表组名称已存在,并且没有指定 IF NOT EXISTS,则会出现错误。 |
opt_tablegroup_option_list |
表组的分区方式、locality、primary zone 必须和组内的表完全一致。 组内的表信息不能独立变更某一项,只可以通过操作表组进行批量操作。 相同的 locality:副本类型、个数、位置要完全一致 相同的 primary zone:leader 位置及其优先级要完全一致 相同的分区方式:
|
opt_tg_partition_option |
表组的分区规则定义,与 表组没有具体的列定义,所以 KEY、RANGE COLUMNS、LIST COLUMNS 不需要写出具体的列,只需要指定列个数(COLUMN_NUM)。 |
obclient> CREATE TABLEGROUP myTableGroup1;
Query OK, 0 rows affected (0.07 sec)
obclient> create table myt1 (c1 int, c2 int ) tablegroup = myTableGroup1;
Query OK, 0 rows affected (0.28 sec)
obclient> create table myt2 (c1 int, c2 int ) tablegroup = myTableGroup1;
Query OK, 0 rows affected (0.26 sec)
obclient> create tablegroup tgh partition by hash partitions 10;
Query OK, 0 rows affected (0.09 sec)
obclient> create table ttgh(c1 int, c2 int) partition by hash(c1) partitions 10;
Query OK, 0 rows affected (0.55 sec)
obclient> create table ttgh2(c1 int, c2 int) partition by hash(c2) partitions 10;
Query OK, 0 rows affected (0.39 sec)
FOUND_ROWS声明found_rows()说明一个SELECT语句可能包含一个LIMIT子句,用来限制数据库服务器端返回客户端的行...
描述该语句用来修改资源单元配置。格式ALTER RESOURCE UNIT unitname MAX_CPU [=] cpunum, MAX_MEMORY [=] memsize, MAX_IOPS [=...
FLOOR函数返回小于等于数值numeric_expression的最大整数。语法FLOOR (numeric_expression)参数参数说明numeric_expression精确...
SQRT函数返回n的平方根。语法SQRT (n)参数参数说明n数值型(NUMBER、FLOAT、BINARY_FLOAT和BINARY_DOUBLE)表达式。n不...
REGEXP_REPLACE函数用于正则表达式替换。语法REGEXP_REPLACE (source_char, pattern [,replace_string [, position [, o...
EXTRACT(datetime)函数是从指定的时间字段或表达式中抽取年、月、日、时、分、秒等元素。语法EXTRACT(fields FROM datetime)...
TO_TIMESTAMP_TZ函数将字符串转换为TIMESTAMP WITH TIME ZONE数据类型,包含时区信息。语法TO_TIMESTAMP_TZ (char,[fmt...