全部產品
Search
文件中心

PolarDB:KEY-HASH

更新時間:Jul 06, 2024

本文檔介紹了建立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

參數

參數名稱

參數說明

table_name

要建立的表名稱。

expr

分區欄位運算式,目前只支援INT類型,不支援字元類型。

partition_name

分區名稱,同一個表中不可重複。

subpartition_name

子分區名稱,同一個表中不可重複。

樣本

KEY-HASH類型的使用樣本:

CREATE TABLE sales_key_hash
(
  dept_no     varchar(20),
  part_no     INT,
  country     varchar(20),
  date        DATE,
  amount      INT
)
   PARTITION BY KEY(dept_no) PARTITIONS 3
   SUBPARTITION BY HASH(part_no) SUBPARTITIONS 2
;