
# KEY-HASH
#### 语法
创建一个或多个KEY-HASH分区表，其中每个分区可能有一个或一个以上的子分区。
```
CREATE TABLE [ schema. ]table_name
 table_definition
   PARTITION BY [LINEAR] KEY(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
```
表1参数说明 
| **参数名称**          | **描述**                      |
|:---|:---|
| table_name        | 要创建的表名称。                    |
| expr              | 分区字段表达式，目前只支持INT类型，不支持字符类型。 |
| partition_name    | 分区名称，同一个表中不可重复。             |
| subpartition_name | 子分区名称，同一个表中不可重复。            |
   
#### 使用示例
**KEY-HASH类型的使用示例**
```
CREATE TABLE tbl_key_hash
(
    col1 INT,
    col2 INT,
    col3 varchar(20),
    col4 DATE
)
PARTITION BY KEY(col1) PARTITIONS 3
   SUBPARTITION BY HASH(col2) SUBPARTITIONS 2;
```
