greenplum建表
时间: 2023-10-20 11:08:34 浏览: 133
在Greenplum中创建表需要一些步骤和注意事项。首先,你需要具有create的DBA权限。其次,创建表时需要指定分布键,这是将数据分布到各个segment的关键。选择合适的分布键非常重要,选择错误可能导致数据不唯一并且严重影响SQL的性能。
在Greenplum中,有几种字段类型可供选择,包括数值类型、字符类型和时间类型。为了更好地支持数据仓库海量数据的访问,Greenplum的存储方式可以分为面向行存储的普通堆积表和面向列存储的AOT表(append only table)。需要注意的是,AOT表只能按列存储,而普通堆积表可以按行存储或按列存储。根据数据更新频率和维度大小的不同,你可以选择使用普通堆积表存储还是AOT表存储。
下面是一个创建普通堆积表的示例:
```
create table student(
id character varying(30),
xm character varying(20),
xh character varying(20),
bj character varying(20)
) distributed by (id);
comment on table student is '学生表';
comment on column student.id is '主键id';
comment on column student.xm is '姓名';
comment on column student.xh is '学号';
comment on column student.bj is '班级';
```
在上述示例中,我们创建了一个名为student的表,它有四个字段:id、xm、xh和bj。我们使用id作为分布键,以便将数据在各个segment之间进行分布。同时,我们还为表和每个字段添加了注释,以提高代码的可读性。
总结起来,要在Greenplum中创建表,你需要具有create的DBA权限,并且需要指定合适的分布键。此外,你还需要根据数据访问需求和更新频率选择合适的存储方式,可以是普通堆积表或AOT表。最后,为了提高代码的可读性,你可以添加表和字段的注释。
阅读全文