`
weitao1026
  • 浏览: 992434 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

基本思路是为ns1.table1设置分布策略:

root登陆master host
切换到Greenplum的管理员用户,比如gpadmin:
su - gpadmin

使用psql连接数据库:
psql databasename

设置随机分布策略
alter table ns1.table1 set distributed randomly;

或者设置指定列为分布依据

databasename=# alter table ns1.table1 set distributed by (column1);

如果此修改报错:

ERROR: SET DISTRIBUTED BY not supported on non-distributed tables

则放弃下一步重分布,drop掉ns1.table1重建吧

重分布
databasename=# alter table ns1.table1 set with(reorganize=true);

重建完或重分布完,查看修改结果:
databasename=# \d ns1.table1

应返回表的基本信息

databasename=# select oid,* from pg_class where relname='table1';

如重建过,假定返回的oid为12345,否则就是1234

databasename=# select oid,* from gp_distribution_policy where localoid=12345;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics