SHOW FULL COLUMNS FROM tb_name;
show create database dbname;
show full create table tbname;
greatest 函数:获取一条记录中,指定列中最大的值
eg:select name,greatest(sub1,sub2....sbu5) from student;
将会得到一个结果集,不同学生的五个科目中成绩最高的一条记录
如果需要做加和运算(不要使用sum,因为需要groupby,但是groupby完,每个列都是一个值,根本不进行sum),可以如下:
eg:select name,greatest(sub1,sub2)+greatest(sub3,sub4) from student;意味获取每个学生的sub1,sub2 2科目成绩的最大一科,和sub3,sub4中最大的一科,进行数据加和运算
注意:如果数据中出现null,将直接影响返回结果,变为null。如果需要排除,可使用case when进行每列的处理:
select name,greatest(sub1,sub2,sub3,sub4,(case when sub5 is not null then sub5 else 0 end)) from student;排除sub5列中为null的情况,将其转为0,尽行处理。
gcdump使用范例
gcdump -ugbase -pgbase20110531 -A -R >> /GBase/gcdump_file/ (指定库 -B 库名 -A 是全部)
postgreSQL查看当前数据库下的所有模式(Schema)
SELECT * FROM information_schema.schemata
gp 查询当前用户
select * from current_user;
select user;
greenplum 查看db schema table
\l database 查看数据库列表
\c database 进入数据库
\dn 查看该数据库下所有schema
set search_path to schema 指定以下查询针对某个schema
\dt 查看某schema下所有表的列表
distribution extension
gcadmin distribution gcChangeInfo.xml p 1 d 2 extension
(尽可能保留原有p1d1的分布情况,再增加一个备分片,无需再进行配置文件的指定生成distribution)