功能
INFORMATION_SCHEMA.PARTITION_POLICY_PARTITIONS
用于查询系统当中存在的 PARTITION POLICY 规则,INFORMATION_SCHEMA.PARITTION_POLICIES
和INFORMATION_SCHEMA.PARTITION_POLICY_PARTITIONS
组成 PARTITION POLICY 规则定义,类似于INFORMATION_SCHEMA.TABLES
和INFORMATION_SCHEMA.PARTITIONS
。 PARTITION POLICY PARTITION 是 PARTITION POLICY 内的一个分区,类似于 PARTITION 和 TABLE 的关系。
字段说明
字段名 | 类型 | 描述 |
PARTITION_POLICY_ID | BIGINT UNSIGNED | PARTITION POLICY 的唯一 ID。 |
PARTITION_POLICY_NAME | VARCHAR(64) | PARTITION POLICY 的唯一 NAME。 |
PARTITION_ID | BIGINT UNSIGNED | 每个 PARTITION POLICY PARTITION 拥有唯一 ID。 |
PARTITION_NAME | VARCHAR(64) | 分区 NAME。 |
SUBPARTITION_NAME | VARCHAR(64) | 子分区 NAME。 |
PARTITION_ORDINAL_POSITION | INT UNSIGNED | 分区位置,即这是表中的第几个分区。 |
SUBPARTITION_ORDINAL_POSITION | INT UNSIGNED | 子分区位置,即这是分区中的第几个子分区。 |
PARTITION_METHOD | VARCHAR(13) | 分区类型,常见的有 RANGE、LIST、HASH、KEY。 |
SUBPARTITION_METHOD | VARCHAR(13) | 子分区类型。 |
PARTITION_EXPRESSION | VARCHAR(2048) | 创建表的当前分区方案的 CREATE TABLE 或 ALTER TABLE 语句中使用的分区函数的表达式。 |
SUBPARTITION_EXPRESSION | VARCHAR(2048) | 子分区表达式,定义方式同 PARTITION_EXPRESSION 。 |
PARTITION_DESCRIPTION | TEXT | 用于 RANGE 和 LIST 分区描述分区的 values 规则。 RANGE 分区:包含分区 VALUES LESS THAN 子句中设置的值。该值可以是整数,也可以是MAXVALUE 。LIST 分区:包含分区 VALUES IN 子句中定义的值,该值是逗号分隔的整数值列表。其他分区:除 RANGE 和 LIST 以外的分区方法, PARTITION_DESCRIPTION 字段始终为 NULL 。 |
HIDDEN | ENUM | Explicit:用户显式创建出的 PARTITION POLICY。 Implicit:数据库自动创建的隐式 PARTITION POLICY。 |
SE_PRIVATE_DATA | MEDIUMTEXT | 预留字段。 |
示例
tdsql> SELECT * FROM information_schema.partition_policy_partitions;+---------------------+-----------------------+--------------+----------------+-------------------+----------------------------+-------------------------------+------------------+---------------------+----------------------+-------------------------+-----------------------+----------+---------------------------+| PARTITION_POLICY_ID | PARTITION_POLICY_NAME | PARTITION_ID | PARTITION_NAME | SUBPARTITION_NAME | PARTITION_ORDINAL_POSITION | SUBPARTITION_ORDINAL_POSITION | PARTITION_METHOD | SUBPARTITION_METHOD | PARTITION_EXPRESSION | SUBPARTITION_EXPRESSION | PARTITION_DESCRIPTION | HIDDEN | SE_PRIVATE_DATA |+---------------------+-----------------------+--------------+----------------+-------------------+----------------------------+-------------------------------+------------------+---------------------+----------------------+-------------------------+-----------------------+----------+---------------------------+| 1 | impl_pp_hash_4 | 1 | p0 | NULL | 1 | NULL | HASH | NULL | INTEGER | NULL | NULL | Implicit | distribution_policy_id=0; || 1 | impl_pp_hash_4 | 2 | p1 | NULL | 2 | NULL | HASH | NULL | INTEGER | NULL | NULL | Implicit | distribution_policy_id=0; || 1 | impl_pp_hash_4 | 3 | p2 | NULL | 3 | NULL | HASH | NULL | INTEGER | NULL | NULL | Implicit | distribution_policy_id=0; || 1 | impl_pp_hash_4 | 4 | p3 | NULL | 4 | NULL | HASH | NULL | INTEGER | NULL | NULL | Implicit | distribution_policy_id=0; |+---------------------+-----------------------+--------------+----------------+-------------------+----------------------------+-------------------------------+------------------+---------------------+----------------------+-------------------------+-----------------------+----------+---------------------------+4 rows in set (0.02 sec)