文档

KEY-RANGE

更新时间:

本文档介绍了创建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)
文档反馈