全部产品
Search
文档中心

PolarDB:HASH-HASH

更新时间:Jul 02, 2025

Topik ini menjelaskan cara membuat tabel partisi HASH-HASH.

Sintaksis

Pernyataan berikut digunakan untuk membuat satu atau lebih tabel partisi HASH-HASH, di mana setiap partisi dapat berisi satu atau lebih subpartisi:

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 adalah:

 PARTITION partition_name
        (subpartition_definition [, subpartition_definition] ...)

subpartition_definition adalah:

SUBPARTITION subpartition_name

Parameter

Parameter

Deskripsi

table_name

Nama tabel.

expr

Ekspresi partisi. Harus bertipe INT. Tipe string tidak didukung.

num

Jumlah partisi. Hanya valid untuk partisi hash atau key.

sub_num

Jumlah subpartisi. Hanya valid untuk subpartisi hash atau key.

partition_name

Nama partisi. Nama harus unik dalam tabel.

subpartition_name

Nama subpartisi. Nama harus unik dalam tabel.

Contoh

Buat tabel partisi 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
;