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

PolarDB:HASH-HASH

最終更新日:Jun 03, 2024

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

構文

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

CREATE TABLE [スキーマ] 。 ] 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は次のとおりです。

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

subpartition_definitionは次のとおりです。

サブパーティション_名

パラメーター

パラメーター

説明

table_name

テーブルの名前。

expr

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

num

パーティションの数。 ハッシュまたはキーパーティションに対してのみ有効です。

sub_num

サブパーティションの数。 ハッシュまたはキーサブパーティションに対してのみ有効です。

partition_name

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

subpartition_name

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

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

テーブルの作成sales_hash_hash
(
  dept_no INT、
  part_no INT,
  国varchar(20) 、
  日付,
  金額INT
)
   PARTITION BY HASH(dept_no) PARTITIONS 9
   SUBPARTITION BY HASH(part_no) SUBPARTITIONS 3
;