本文档介绍了创建KEY-RANGE分区表的方法。
语法
创建一个或多个KEY-RANGE分区表,其中每个分区可能有一个或一个以上的子分区:
CREATE TABLE [ schema. ]table_name
table_definition
PARTITION BY [LINEAR] KEY (column_list)
SUBPARTITION BY RANGE (expr)
(partition_definition [, partition_definition] ...)
其中,partition_definition
为:
PARTITION partition_name
(subpartition_definition [, subpartition_definition] ...)
subpartition_definition
为:
SUBPARTITION subpartition_name
VALUES LESS THAN {value| MAXVALUE}
参数
参数名称 | 参数说明 |
table_name | 要创建的表名称。 |
expr | 分区字段表达式,目前只支持INT类型,不支持字符类型。 |
column_list | RANGE COLUMNS的情况下使用,分区字段列表,不支持表达式。 |
value | 分区边界值。 |
MAXVALUE | 最大值。 |
partition_name | 分区名称,同一个表中不可重复。 |
subpartition_name | 子分区名称,同一个表中不可重复。 |
示例
KEY-RANGE类型的使用示例:
CREATE TABLE sales_key_range
(
dept_no varchar(20),
part_no INT,
country varchar(20),
date DATE,
amount INT
)
PARTITION BY KEY(dept_no)
SUBPARTITION BY RANGE COLUMNS(date)
(
PARTITION p0(
SUBPARTITION p0_q1_2023 VALUES LESS THAN('2023-04-01'),
SUBPARTITION p0_q2_2023 VALUES LESS THAN('2023-07-01'),
SUBPARTITION p0_q3_2023 VALUES LESS THAN('2023-10-01'),
SUBPARTITION p0_q4_2023 VALUES LESS THAN('2024-01-01')
),
PARTITION p1(
SUBPARTITION p1_q1_2023 VALUES LESS THAN('2023-04-01'),
SUBPARTITION p1_q2_2023 VALUES LESS THAN('2023-07-01'),
SUBPARTITION p1_q3_2023 VALUES LESS THAN('2023-10-01'),
SUBPARTITION p1_q4_2023 VALUES LESS THAN('2024-01-01')
),
PARTITION p2(
SUBPARTITION p2_q1_2023 VALUES LESS THAN('2023-04-01'),
SUBPARTITION p2_q2_2023 VALUES LESS THAN('2023-07-01'),
SUBPARTITION p2_q3_2023 VALUES LESS THAN('2023-10-01'),
SUBPARTITION p2_q4_2023 VALUES LESS THAN('2024-01-01')
),
PARTITION p3(
SUBPARTITION p3_q1_2023 VALUES LESS THAN('2023-04-01'),
SUBPARTITION p3_q2_2023 VALUES LESS THAN('2023-07-01'),
SUBPARTITION p3_q3_2023 VALUES LESS THAN('2023-10-01'),
SUBPARTITION p3_q4_2023 VALUES LESS THAN('2024-01-01')
)
);
反馈
- 本页导读 (0)
文档反馈