Greenplum数据库常用操作语句

本文详细介绍了Greenplum数据库的创建表和修改表操作,包括创建表的约束、压缩、分区,修改表属性,以及分区表的管理,如增加、删除和修改分区,还涉及到序列的创建和管理。内容涵盖SQL语句和各种操作实例。
摘要由CSDN通过智能技术生成

Greenplum 大数据平台基于MPP(大规模并行处理)架构,具有良好的弹性和线性扩展能力,内置并行存储、并行通讯、并行计算和优化技术,兼容 SQL 标准,具备强大、高效、安全的PB级结构化、半结构化和非结构化数据存储、处理和实时分析能力

一.创建表

  1. 创建表检查约束
    CREATE TABLE products
    ( product_no integer,
    name text,
    price numeric CHECK (price > 0) );

  2. 创建非空约束
    CREATE TABLE products
    ( product_no integer NOT NULL,
    name text NOT NULL,
    price numeric );

  3. 创建唯一约束
    CREATE TABLE products
    ( product_no integer UNIQUE,
    name text,
    price numeric)
    DISTRIBUTED BY (product_no); 使用hash-distributed 必须为hash分布

  4. 主键约束,必须是hash分布
    CREATE TABLE products
    ( product_no integer PRIMARY KEY,name text,
    price numeric)
    DISTRIBUTED BY (product_no);

  5. 创建append表
    CREATE TABLE bar (a int, b text)
    WITH (appendonly=true)
    DISTRIBUTED BY (a);

  6. 创建列表
    CREATE TABLE bar (a int, b text)
    WITH (appendonly=true, rientation=column)
    DISTRIBUTED BY (a);

  7. 创建压缩表 压缩级别从1到9,quicklz只有默认1的压缩级别
    CREATE TABLE foo (a int, b text)
    WITH (appendonly=true, compresstype=zlib,
    compresslevel=5);
    zlib,quicklz,RLE_TYPE 三种压缩格式
    9级 1级 4级

  8. 查看压缩的函数
    SELECT get_ao_distribution(‘lineitem_comp’);

  9. 数据块的大小从8192-2097152 但是必须以8k的倍数增长 eg:
    C1 char ENCODING (compresstype=quicklz, blocksize=65536)
    COLUMN C1 ENCODING (compresstype=quicklz, blocksize=65536)
    DEFAULT COLUMN ENCODING (compresstype=quicklz)

  10. 列压缩表
    CREATE TABLE T1 (c1 int ENCODING (compresstype=zlib),
    c2 char ENCODING (compresstype=quicklz, blocksize=65536),
    c3 char)
    WITH (appendonly=true, rientation=column);

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值