LIST-HASH
更新時(shí)間:
本文檔介紹了創(chuàng)建LIST-HASH分區(qū)表的方法。
語法
創(chuàng)建LIST-HASH分區(qū)表。一級分區(qū)是LIST [COLUMNS]類型,二級分區(qū)是HASH/KEY類型。
CREATE TABLE [ schema. ]table_name
table_definition
PARTITION BY LIST {(expr) | COLUMNS(column_list)}
SUBPARTITION BY {[LINEAR] HASH(expr) [SUBPARTITIONS number]
| [LINEAR] KEY [ALGORITHM={1 | 2}] (column_list)}
(partition_definition [, partition_definition] ...);
其中,partition_definition為
PARTITION partition_name
VALUES IN ( value_list)
(subpartition_definition [, subpartition_definition] ...)
subpartition_definition為
SUBPARTITION subpartition_name
參數(shù)
參數(shù)名稱 | 參數(shù)說明 |
expr | 分區(qū)字段表達(dá)式,目前只支持INT類型,不支持字符類型。 |
number | 子分區(qū)的數(shù)量。 |
column_list | 分區(qū)字段列表,不支持表達(dá)式。 |
value_list | 多個(gè)字段的邊界值。 |
partition_name | 分區(qū)名稱,同一個(gè)表中不可重復(fù)。 |
subpartition_name | 子分區(qū)名稱,同一個(gè)表中不可重復(fù)。 |
示例
LIST-HASH類型的使用示例:
CREATE TABLE sales_list_hash
(
dept_no INT,
part_no INT,
country varchar(20),
date DATE,
amount INT
)
PARTITION BY LIST(amount)
SUBPARTITION BY HASH(dept_no) SUBPARTITIONS 2
(
PARTITION p0 VALUES in (1, 2),
PARTITION p1 VALUES in (3, 4),
PARTITION p2 VALUES in (5, 6)
);
LIST COLUMNS-HASH類型的使用示例:
CREATE TABLE sales_list_columns_hash
(
dept_no INT,
part_no INT,
country varchar(20),
date DATE,
amount INT
)
PARTITION BY LIST COLUMNS(country)
SUBPARTITION BY HASH(dept_no) SUBPARTITION 2
(
PARTITION europe VALUES in ('FRANCE', 'ITALY'),
PARTITION asia VALUES in ('INDIA', 'PAKISTAN'),
PARTITION americas VALUES in ('US', 'CANADA')
);
文檔內(nèi)容是否對您有幫助?