Greenplum数据库常用操作语句

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
    评论
Greenplum数据库是一种高性能的分布式数据库系统,它基于开源的PostgreSQL数据库,专为大规模数据分析和处理而设计。Greenplum具备横向扩展能力,可以在多个节点上分布式存储和处理数据,以提供更好的性能和可扩展性。 Greenplum数据库的特点包括: 1. 并行处理:Greenplum可以将大数据集分成多个片段,然后在多个节点上同时处理和分析,从而提高处理速度。 2. 列存储:Greenplum使用列存储技术来优化查询性能。它将每个列存储在独立的文件中,可以更快地访问和查询特定的列数据。 3. 数据压缩:Greenplum可以对数据进行压缩,以减少存储空间,并提高查询性能。 4. 数据分片:Greenplum将数据集分成多个片段,并在不同的节点上存储,以实现数据的并行处理。 5. 多维数据分析:Greenplum内置了许多用于多维数据分析的功能和工具,使得用户可以轻松地进行复杂的数据查询和分析操作Greenplum数据库适用于大规模数据分析和处理的场景,如数据仓库、商业智能、大数据分析等。它可以处理PB级别的数据,并且提供了强大的查询和分析能力。同时,Greenplum还提供了丰富的功能和工具,以帮助用户进行数据的导入、导出和转换,使得数据的处理变得更加简单和高效。 总之,Greenplum数据库是一种强大的分布式数据库系统,它通过并行处理、列存储等技术,提供了高性能和可扩展的数据分析和处理能力。如果您需要处理大规模数据集并进行复杂的数据分析操作Greenplum数据库是一个值得考虑的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值