本文檔介紹了創建HASH-HASH分區表的方法。
語法
創建一個或多個HASH-HASH分區表,其中每個分區可能有一個或一個以上的子分區:
CREATE TABLE [ schema. ]table_name
table_definition
PARTITION BY [LINEAR] HASH(expr) [PARTITIONS num]
SUBPARTITION BY [LINEAR] HASH(expr) [SUBPARTITIONS sub_num]
[partition_definition [, partition_definition] ...];
其中,partition_definition
為:
PARTITION partition_name
(subpartition_definition [, subpartition_definition] ...)
其中,subpartition_definition
為:
SUBPARTITION subpartition_name
參數
參數名稱 | 參數說明 |
table_name | 要創建的表名稱. |
expr | 分區字段表達式,目前只支持INT類型,不支持字符類型。 |
num | 用于分區是HASH或者KEY類型的分區表,來指定分區個數。 |
sub_num | 用于二級分區是HASH或者KEY類型的分區表,來指定單個分區的子分區的個數。 |
partition_name | 分區名稱,同一個表中不可重復。 |
subpartition_name | 子分區名稱,同一個表中不可重復。 |
示例
HASH-HASH類型的使用示例:
CREATE TABLE sales_hash_hash
(
dept_no INT,
part_no INT,
country varchar(20),
date DATE,
amount INT
)
PARTITION BY HASH(dept_no) PARTITIONS 9
SUBPARTITION BY HASH(part_no) SUBPARTITIONS 3
;
文檔內容是否對您有幫助?