GreenPlum操作
GreenPlum 连接数据库语句:
1、psql -d postgres(默认数据库-没有创建新数据库的权限)
2、psql -d template1(默认数据库-有创建新数据库的权限)
GreenPlum创建数据库的语句:
GreenPlum创建表:
1、psql -d postgres(默认数据库-没有创建新数据库的权限)
2、psql -d template1(默认数据库-有创建新数据库的权限)
GreenPlum创建数据库的语句:
CREATE DATABASE exampledb OWNER gpadmin;——创建数据库
GRANT ALL PRIVILEGES ON DATABASE exampledb to gpadmin;——赋予权限
create table test1( sno int, sname varchar(20)) distributed by (sno)
常用函数:
序列号生成函数——generate_series:
1、select * from generate seris(6,9);
2、create table test_gen as select generate_series(1,10000) as id,'hello'::text as name distributed by (id);
3、select sum(num) from generate_series(1,2000,2) num;
字符串列转行函数——string_agg
select * from test_string;
4、字符串行转列——regexp_split_to_table
select * from test_string2
5、hash函数——md5、hashbphchar
select md5('helloworld') ;
select hashbpchar('helloworld');
创建分区:
1、使用every创建分区:
create table public.test_partition_every( id numeric,name character varying(32),dw_end_date date ) Distributed by (id) PARTITION BY rang ( dw_end_date ) ( PARTITION p201112 START ( '2011-12-1'::date) END ( '2011-12-31'::date)every ( '1 days'::interval);
2、创建list分区
create table public.test_partition_list(member_id numeric,city character varying(32))Distributed BY (member_id)PARTITION BY list(city)(partition guangzhou values('guangzhou'),partition huangzhou values('huangzhou'),partition shanghai values('shanghai'),partition beijing valuRTITION other_city);
greenplum 加载外部表——Ggreenplum的一大优势
COPY命令——使用copy命令可以实现将文件导出和导入,只不过要通过Master,效率没有外部表高,但是在数据量小的情况下,COPY命令比外部表要方便