基本思路是为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;
怎么解决Greenplum中用pg
最新推荐文章于 2021-05-10 10:41:43 发布