首页 > 课堂 > 基础知识 > 正文

Greenplum 最全分区表运作

2024-09-12 20:29:58
字体:
来源:转载
供稿:网友
       Greenplum 最全分区表运作:

  一、Greenplum 分区原理
  分区表意思是将一个大表在物理上分割成几块,GPDB中的分区表和PostgreSQL中实现原理一样,都是用过表继承、约束来实现。但是与PostgreSQL也有所不同,在PostgreSQL中,一个父表,多个子表来实现分区表,需要手动向子表插入数据,如果向父表插入数据,则直接会被插入到父表中,在GPDB中,可以直接想父表插入数据,便可以根据约束直接自动向对应的子表插入数据,当分区子表不存在时,插入失败
  
 
  二、 子分区创建与操作
  2.1、子分区创建
  在GPDB中,分区是可以嵌套增加的,分区下面可以有子分区
 
  create table test_partition_range_2
  (
      id int,
      name varchar(64),
      fdate varchar(10)
  )
  distributed by (id)
  partition by range(fdate)
  subpartition by list(name)
  subpartition template
  (
      subpartition c1 values ('xiaoxiao'),
      subpartition c2 values ('xiaohua')
  )
  (
      partition p1 start ('2017-01-01') end ('2017-01-31')
  )
  上面的分区中,p1会再分两个c1/c2子分区
  2.2、truncate 子分区
  alter table test_partition_range_2 alter partition p1 truncate partition c2;
  2.3、drop 子分区
  alter table test_partition_range_2 alter partition p1 drop partition c2; 

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表