このトピックでは、ハッシュハッシュ分割テーブルを作成する方法について説明します。
構文
次のステートメントを使用して、各パーティションに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
;