全部产品
Search
文档中心

PolarDB:HASH-LIST

更新时间:Jul 02, 2025

Topik ini menjelaskan cara membuat tabel terpartisi hash-list.

Sintaksis

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

CREATE TABLE [ schema. ]table_name
 table_definition
 PARTITION BY [LINEAR] HASH(expr)
   SUBPARTITION BY LIST (expr)
   (partition_definition [, partition_definition] ...)

partition_definition adalah:

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

subpartition_definition adalah:

SUBPARTITION subpartition_name
     VALUES IN (value_list)

Parameter

Parameter

Deskripsi

table_name

Nama tabel.

expr

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

value_list

Daftar nilai batas.

partition_name

Nama partisi. Nama harus unik dalam tabel.

subpartition_name

Nama subpartisi. Nama harus unik dalam tabel.

Contoh

Berikut adalah contoh pembuatan tabel terpartisi hash-list:

CREATE TABLE sales_hash_list
(
  dept_no     INT,
  part_no     INT,
  country     varchar(20),
  date        DATE,
  amount      INT
)
PARTITION BY HASH(dept_no)
SUBPARTITION BY LIST(part_no)
(
PARTITION dp0 (
     		SUBPARTITION p0 VALUES in (1, 2),
  			SUBPARTITION p1 VALUES in (3, 4),
  			SUBPARTITION p2 VALUES in (5, 6)
  ),
  PARTITION dp1
  (
   			SUBPARTITION p3 VALUES in (1, 2),
  			SUBPARTITION p4 VALUES in (3, 4),
  			SUBPARTITION p5 VALUES in (5, 6)
  ),
  PARTITION dp2
  (
    		SUBPARTITION p6 VALUES in (1, 2),
  			SUBPARTITION p7 VALUES in (3, 4),
  			SUBPARTITION p8 VALUES in (5, 6)
  )
);