CREATE TABLE PARTITION
功能说明
分区表是根据一定规则,
将数据库中的一张表分解成多个更小的容易管理的部分,
从逻辑上看,只有一张表,但底层却是由多个物理分区组成。
分区表包括普通分区表和子分区表。
目前常用的分区方法有RANGE 分区、LIST 分区、KEY 分区、HASH 分区,在
分区的管理上目前支持创建分区、添加分区、删除分区。
RANGE 分区表和LIST 分区表支持子分区,子分区的分区类型可以为[LINEAR]
HASH 和[LINEAR] KEY。
information_schema.partitions 中可以查到所创建的分区表信息。
分区表支持分区列类型:
数值型:INT,BIGINT,SMALLINT,FLOAT。
时间类型(作为分区函数的输入值使用):DATE,DATETIME,TIME。
支持分区函数:
abs()
ceiling()
ceil()
datediff()
day()
dayofmonth()
dayofweek()
dayofyear()
floor()
hour()
microsecond()
minute()
mod()
month()
quarter()
second()
time_to_sec()
to_days()
to_seconds()
weekday()
year()
yearweek()
+
-
*
/
div
%
extract()
from_days()
注意
包括子分区在内所有分区总和个数不大于8192;
创建分区表过程中,磁盘空间不足,报错;
创建分区表过程中,分区名字有重复,报错;
创建分区表过程中,分区名字不符合命名规范,报错,分区表命名规范与
普通表一致;
不支持每个分区指定不同的tablespace;
创建分区表时未指定分区名,分区名默认为p0,p1…;
分区列不支持update 操作;
每个分区的子分区个数必须相同;
只有range 分区与list 分区可以创建子分区。
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
955