基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
CREATE TABLEGROUP
更新时间:2023-07-28 10:45:58
描述
该语句用来创建表组。
语法
CREATE TABLEGROUP tablegroup_name [ PARTITION BY opt_tg_partition_option ]
opt_tg_partition_option:
HASH [column_num] PARTITIONS int_num
| RANGE COLUMNS column_num {PARTITION partition_name VALUES LESS THAN range_partition_expr [, PARTITION partition_name VALUES LESS THAN range_partition_expr]...}
| LIST COLUMNS column_num {PARTITION partition_name VALUES list_partition_expr [, PARTITION partition_name VALUES list_partition_expr]...}
参数解释
| 参数 | 描述 |
|---|---|
| tablegroup_name | 表组名称,最长 64 个字符,字符只能有大小写英文字母,数字和下划线,而且必须以字母或下划线开头,并且不能使用数据库的关键字。 |
| opt_tg_partition_option | 表组的分区规则定义,与 CREATE TABLE 使用同样的分区方式。 表组没有具体的列定义,所以 HASH、RANGE 和LIST 不需要写出具体的列,只需要指定列个数(COLUMN_NUM)。 相同的分区方式:
|
示例
创建名为
tblgroup1的表组,同时创建表的TABLEGROUP属性是tblgroup1的表tbl1和tbl2。obclient> CREATE TABLEGROUP tblgroup1; Query OK, 0 rows affected obclient> CREATE TABLE tbl1 (col1 int, col2 int ) tablegroup = tblgroup1; Query OK, 0 rows affected obclient> CREATE TABLE tbl2 (col1 int, col2 int ) tablegroup = tblgroup1; Query OK, 0 rows affected创建 Hash 分区的表组
tblgroup2,同时创建 Hash 分区的表tbl1和tbl2,且分区个数相同。obclient> CREATE TABLEGROUP tblgroup2 partition by hash partitions 10; Query OK, 0 rows affected obclient> CREATE TABLE tbl1(col1 int, col2 int) TABLEGROUP = tblgroup2 partition by hash(col1) partitions 10; Query OK, 0 rows affected obclient> CREATE TABLE tbl2(col1 int, col2 int) TABLEGROUP = tblgroup2 partition by hash(col2) partitions 10; Query OK, 0 rows affected创建 Range Columns 分区的表组。
obclient> CREATE TABLEGROUP tblgroup3 PARTITION BY RANGE COLUMNS 1 ( PARTITION p0 VALUES LESS THAN(100), PARTITION p1 VALUES LESS THAN(200) ); Query OK, 0 rows affected创建 List Columns 分区的表组。
obclient> CREATE TABLEGROUP tblgroup4 PARTITION BY LIST COLUMNS 1 ( PARTITION p_northwest VALUES ('OR', 'WA'), PARTITION p_southwest VALUES ('AZ', 'UT', 'NM') ); Query OK, 0 rows affected创建 Hash 分区的表组。
obclient> CREATE TABLEGROUP tblgroup5 PARTITION BY HASH PARTITIONS 10; Query OK, 0 rows affected