Overview
Scenarios
Product Architecture
Instance Types
Compatibility Notes
CREATE PARTITION POLICY [IF not EXISTS] partition_policy_name[partition_clause] [opt_using_distribution_policy];partition_clause:PARTITION BY HASH (INT) PARTITIONS partition_num|PARTITION BY KEY COLUMNS columns_num PARTITIONS partition_numopt_using_distribution_policy:USING DISTRIBUTION POLICY distribution_policy_name
Parameter | Required | Description |
partition_policy_name | Required | Name of the policy for partition affinity. |
partition_clause | Optional | Structure used to specify the policy for partition affinity. If not specified, a non-partition-structured affinity policy will be created (used for binding regular tables). If the parameter is specified, an affinity policy with a partitioned structure will be created (used for binding partitioned tables). Where partition_num specifies the number of partitions, and columns_num specifies the number of partition columns. Only when the partitioned table's attributes match these specifications can it be successfully bound. |
opt_using_distribution_policy | Optional | Specifies whether the affinity policy is bound to a distributed policy. Please create the data distribution policy in advance. For details, consult a technical support engineer. |
tdsql [(none)]> CREATE PARTITION POLICY pp1;Query OK, 0 rows affected (0.07 sec)tdsql [test]> CREATE TABLE tbl1(id INT) USING PARTITION policy pp1;Query OK, 0 rows affectedtdsql [test]> CREATE TABLE tbl2(id INT) USING PARTITION policy pp1;Query OK, 0 rows affected
tdsql [(none)]> CREATE PARTITION POLICY pp2 PARTITION BY HASH(int) PARTITIONS 4;Query OK, 0 rows affected (0.02 sec)
tdsql [(none)]> CREATE PARTITION POLICY pp3 USING DISTRIBUTION POLICY dp_1;Query OK, 0 rows affected (0.01 sec)
tdsql [(none)]> CREATE PARTITION POLICY pp4-> PARTITION BY HASH(int)-> PARTITIONS 4-> USING DISTRIBUTION POLICY dp_2;Query OK, 0 rows affected (0.02 sec)
tdsql [(none)]> CREATE PARTITION POLICY pp2-> PARTITION BY KEY COLUMNS 2-> PARTITIONS 4;Query OK, 0 rows affected (0.02 sec)
# Create a policy for partitioned affinity (hash 4 partitions)tdsql [test]> CREATE PARTITION policy pp2 PARTITION BY HASH(INT) partitions 4;Query OK, 0 rows affected# Create table.tdsql [test]> CREATE TABLE orders(id INT) PARTITION BY HASH(id) partitions 4 USING PARTITION policy pp2;Query OK, 0 rows affectedtdsql [test]> CREATE TABLE order_details(id INT, oid, detail TEXT) PARTITION BY HASH(oid) partitions 4 USING PARTITION policy pp2;Query OK, 0 rows affected
피드백