すべてのプロダクト
Search
ドキュメントセンター

PolarDB:ハッシュリスト

最終更新日:May 24, 2024

このトピックでは、ハッシュリスト分割テーブルを作成する方法について説明します。

構文

次のステートメントを使用して、各パーティションに1つ以上のサブパーティションを含めることができる1つ以上のハッシュリスト分割テーブルを作成します。

CREATE TABLE [スキーマ] 。 ] table_name
 table_definition
 [LINEAR] HASHによるパーティー (expr)
   リストによるサブパート (expr)
   (partition_definition [, partition_definition] ...) 

partition_definitionは次のとおりです。

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

subpartition_definitionは次のとおりです。

SUBPARTITION subpartition_name
     VALUES IN (value_list) 

パラメーター

パラメーター

説明

table_name

テーブルの名前。

expr

パーティションの式。 INTタイプである必要があります。 string型はサポートされていません。

value_list

境界値のリスト。

partition_name

パーティションの名前。 名前はテーブル内で一意である必要があります。

subpartition_name

サブパーティションの名前。 名前はテーブル内で一意である必要があります。

ハッシュリスト分割テーブルを作成します。

CREATE TABLE sales_hash_list
(
  dept_no INT、
  part_no INT,
  国varchar(20) 、
  日付,
  金額INT
)
PARTITION BY HASH(dept_no)
リストによるSUBPARTITION (part_no)
(
PARTITION dp0 (
     		SUBPARTITION p0の値 (1、2) 、
  			下位区分p1の値 (3、4) 、
  			下位区分p2の値 (5、6)
  ),
  パーティーdp1
  (
   			サブパートp3の値 (1、2) 、
  			下位分類p4の値 (3、4) 、
  			(5, 6) の下位分類p5値
  ),
  パーティーdp2
  (
    		(1、2) の下位区分p6値、
  			下位分類p7の値 (3、4) 、
  			(5、6) の下位分類p8値
  )
);