GBase 8a 迁移 GreenPlum 常用sql(4)

gbase 8a 查看一个表中所有列的详细属性

        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)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值