-- insert into ... select name, max(case subject when '数学' then grade end) 数学, max(case subject when '英语' then grade end) 英语, max(case subject when '语文' then grade end) 语文 FROM ( SELECT 'Tim' name, '数学' subject, 'A' grade UNION SELECT 'Tim' name, '英语' subje...
默认只有SELECT、SELECT INTO、CREATE TABLE AS SELECT和DECLARE CURSOR语句会被评估。如果服务器配置参数resource_select_only被设置为off,那么INSERT、UPDATE和DELETE语句也将被评估。 还有,在EXPLAIN ANALYZE命令执行期间被运行的SQL语句被排除在资源队列之外。 资源队列实例 默认的资源队列pg_default允许最多20个活动查询...
create table test(id int primary key,col1 varchar(32)); insert into test select 1,'greenplum' ; select * from test; 1. 2. 3. 安装完成.
查询数据:SELECT * FROM tablename; 插入数据:INSERT INTO tablename (column1, column2, ...) VALUES (value1, value2, ...); 更新数据:UPDATE tablename SET column1 = value1 WHERE condition; 删除数据:DELETE FROM tablename WHERE condition; Greenplum 特有命令 gpstart:启动 Greenplum 数据库系统。
加载数据流程:可以先创建外部表然后再通过 insert into 内部表 (field1,field2,...,field) select * from 外部表。 psql -h 192.168.200.140 -p 5432 -d eamp -U yg_fz 1 命令行登录数据库 有两种方式,一是直接在系统shell下执行psql命令;而是先进入psql环境,然后再连接数据库。下面分别给出实例: ...
postgres=# insert into b select generate_series(1,15000),generate_series(1,15000); INSERT 0 15000 1. 2. 3. 4. — 执行计划:重分布 postgres=# EXPLAIN select * from a,b where a.c1=b.c2; QUERY PLAN --- Gather Motion 2:1 (slice2; segments: 2) (cost=655.50..1117.00 rows=15000 ...
create table t1(a serial) distributed by (a); insert into t1 select nextval('t1_a_seq') from generate_series(1,100); postgres=# select sum(a) from t1; sum --- 5050 (1 row) 此时,t1表的数据是存在ADB的本地存储中的,属于热数据。 (4) 将表数据迁移到冷存HDFS alter table t1 set (...
product VARCHAR(50), amount NUMERIC(10,2), date DATE ); --插入数据 INSERT INTO sales(id, product, amount, date) VALUES (1, 'Product A', 1000.00, '2021-01-01'), (2, 'Product B', 2000.00, '2021-01-02'), (3, 'Product C', 3000.00, '2021-01-03'); --查询数据 SELECT * FR...
当使用 INSERT INTO <table> SELECT *FROM <external_table> 语句加载数据时,这个INSERT语句由Master解析,并分发到各个主Segments上。每个Segment连接到gpfdist服务器,并行获取数据、解析数据、验证数据、计算分布键的哈希值,并基于哈希值分布到存储该数据的目标Segment上。默认情况下,每个gpfdist实例可以接受至多来自64个...
当使用者用 “INSERT INTO <table> SELECT * FROM <external_table>;” 这样的语句开始装载时,INSERT语句会被Master解析并且分布给主Segment。Segment连接到gpfdist服务器并且并行检索数据,解析并验证数据,从分布键数据计算一个哈希值并且基于哈希键把行发送给它的目标Segment。每个gpfdist实例默认将接受最多64个来自...