GBase 8a数据库集群从V95版本开始支持分区,并在数据库的information_schema.partitions里记录了元数据信息。
其它分区表介绍,请参考:
GBase 8a集群支持分区表功能使用样例
GBase 8a 元数据表介绍
GBase 8a分区表指定特定分区的查询方法
目录导航
样例表
create table p1(id int)
partition by range(id)(
  partition p1 values less than (10), 
  partition po values less than MAXVALUE
);
元数据查询结果
gbase> select * from information_schema.partitions where table_name='p1';
+---------------+--------------+------------+----------------+-------------------+----------------------------+-------------------------------+------------------+---------------------+----------------------+-------------------------+-----------------------+------------+----------------+-------------+-----------------+--------------+-----------+---------------------+---------------------+------------+----------+-------------------+-----------+-----------------+
| TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | PARTITION_NAME | SUBPARTITION_NAME | PARTITION_ORDINAL_POSITION | SUBPARTITION_ORDINAL_POSITION | PARTITION_METHOD | SUBPARTITION_METHOD | PARTITION_EXPRESSION | SUBPARTITION_EXPRESSION | PARTITION_DESCRIPTION | TABLE_ROWS | AVG_ROW_LENGTH | DATA_LENGTH | MAX_DATA_LENGTH | INDEX_LENGTH | DATA_FREE | CREATE_TIME         | UPDATE_TIME         | CHECK_TIME | CHECKSUM | PARTITION_COMMENT | NODEGROUP | TABLESPACE_NAME |
+---------------+--------------+------------+----------------+-------------------+----------------------------+-------------------------------+------------------+---------------------+----------------------+-------------------------+-----------------------+------------+----------------+-------------+-----------------+--------------+-----------+---------------------+---------------------+------------+----------+-------------------+-----------+-----------------+
| NULL          | testdb       | p1         | p1             | NULL              |                          1 |                          NULL | RANGE            | NULL                | id                   | NULL                    | 10                    |          0 |              0 |           0 |            NULL |            0 |         0 | 2020-09-05 02:50:09 | 2020-09-05 02:50:09 | NULL       |     NULL |                   | default   | NULL            |
| NULL          | testdb       | p1         | po             | NULL              |                          2 |                          NULL | RANGE            | NULL                | id                   | NULL                    | MAXVALUE              |          0 |              0 |           0 |            NULL |            0 |         0 | 2020-09-05 02:50:09 | 2020-09-05 02:50:09 | NULL       |     NULL |                   | default   | NULL            |
+---------------+--------------+------------+----------------+-------------------+----------------------------+-------------------------------+------------------+---------------------+----------------------+-------------------------+-----------------------+------------+----------------+-------------+-----------------+--------------+-----------+---------------------+---------------------+------------+----------+-------------------+-----------+-----------------+
2 rows in set (Elapsed: 00:00:00.01)
gbase> select * from partitions where table_name='p1'\G
*************************** 1. row ***************************
                TABLE_CATALOG: NULL
                 TABLE_SCHEMA: testdb
                   TABLE_NAME: p1
               PARTITION_NAME: p1
            SUBPARTITION_NAME: NULL
   PARTITION_ORDINAL_POSITION: 1
SUBPARTITION_ORDINAL_POSITION: NULL
             PARTITION_METHOD: RANGE
          SUBPARTITION_METHOD: NULL
         PARTITION_EXPRESSION: id
      SUBPARTITION_EXPRESSION: NULL
        PARTITION_DESCRIPTION: 10
                   TABLE_ROWS: 0
               AVG_ROW_LENGTH: 0
                  DATA_LENGTH: 0
              MAX_DATA_LENGTH: NULL
                 INDEX_LENGTH: 0
                    DATA_FREE: 0
                  CREATE_TIME: 2020-09-05 02:50:09
                  UPDATE_TIME: 2020-09-05 02:50:09
                   CHECK_TIME: NULL
                     CHECKSUM: NULL
            PARTITION_COMMENT:
                    NODEGROUP: default
              TABLESPACE_NAME: NULL
*************************** 2. row ***************************
                TABLE_CATALOG: NULL
                 TABLE_SCHEMA: testdb
                   TABLE_NAME: p1
               PARTITION_NAME: po
            SUBPARTITION_NAME: NULL
   PARTITION_ORDINAL_POSITION: 2
SUBPARTITION_ORDINAL_POSITION: NULL
             PARTITION_METHOD: RANGE
          SUBPARTITION_METHOD: NULL
         PARTITION_EXPRESSION: id
      SUBPARTITION_EXPRESSION: NULL
        PARTITION_DESCRIPTION: MAXVALUE
                   TABLE_ROWS: 0
               AVG_ROW_LENGTH: 0
                  DATA_LENGTH: 0
              MAX_DATA_LENGTH: NULL
                 INDEX_LENGTH: 0
                    DATA_FREE: 0
                  CREATE_TIME: 2020-09-05 02:50:09
                  UPDATE_TIME: 2020-09-05 02:50:09
                   CHECK_TIME: NULL
                     CHECKSUM: NULL
            PARTITION_COMMENT:
                    NODEGROUP: default
              TABLESPACE_NAME: NULL
2 rows in set (Elapsed: 00:00:00.00)
表结构描述
| 列名 | 含义 | 
|---|---|
| TABLE_CATALOG | |
| TABLE_SCHEMA | 库名 | 
| TABLE_NAME | 表名 | 
| PARTITION_NAME | 分区名字 | 
| SUBPARTITION_NAME | |
| PARTITION_ORDINAL_POSITION | 位置 | 
| SUBPARTITION_ORDINAL_POSITION | |
| PARTITION_METHOD | 分区类型,比如RANGE | 
| SUBPARTITION_METHOD | |
| PARTITION_EXPRESSION | 分区表达式或值 | 
| SUBPARTITION_EXPRESSION | |
| PARTITION_DESCRIPTION | 描述 | 
| TABLE_ROWS | 分区里的行数(gnode分片才有) | 
| AVG_ROW_LENGTH | 平均行宽 | 
| DATA_LENGTH | 数据长度 | 
| MAX_DATA_LENGTH | |
| INDEX_LENGTH | |
| DATA_FREE | |
| CREATE_TIME | 创建时间 | 
| UPDATE_TIME | 更新时间 | 
| CHECK_TIME | |
| CHECKSUM | |
| PARTITION_COMMENT | 备注 | 
| NODEGROUP | default | 
| TABLESPACE_NAME | 表空间名字 |