blob: 572eac772c9cd14124bd8cb1f9e4ba24c6b5b150 [file] [log] [blame]
drop table if exists skewed_for_gpic;
drop table if exists spread_for_gpic;
drop table if exists foo_for_gpic;
create table skewed_for_gpic (a int, b int);
create table spread_for_gpic (a int, b int);
set gp_interconnect_type=tcp;
set gp_enable_mk_sort = off;
insert into skewed_for_gpic select 1, i from generate_series(1, 1000) i;
insert into spread_for_gpic select i, 1 from generate_series(1, 1000) i;
select * from skewed_for_gpic, spread_for_gpic where skewed_for_gpic.a = spread_for_gpic.b order by 1, 2, 3, 4 desc limit 20;
create table foo_for_gpic as select *, 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'::text as c from skewed_for_gpic;
select foo_for_gpic.a, spread_for_gpic.a, c from foo_for_gpic, spread_for_gpic where foo_for_gpic.a = spread_for_gpic.b order by foo_for_gpic.a, spread_for_gpic.a desc, c limit 20;
truncate skewed_for_gpic;
truncate spread_for_gpic;
drop table if exists foo_for_gpic;
set gp_interconnect_type=udp;
insert into skewed_for_gpic select 1, i from generate_series(1, 1000) i;
insert into spread_for_gpic select i, 1 from generate_series(1, 1000) i;
create table foo_for_gpic as select *, 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'::text as c from skewed_for_gpic;
select foo_for_gpic.a, spread_for_gpic.a, c from foo_for_gpic, spread_for_gpic where foo_for_gpic.a = spread_for_gpic.b order by foo_for_gpic.a, spread_for_gpic.a desc, c limit 20;
select * from skewed_for_gpic, spread_for_gpic where skewed_for_gpic.a = spread_for_gpic.b order by 1 asc, 2, 3 asc, 4 limit 20;
drop table if exists foo_for_gpic;
create table foo_for_gpic (a int, b text);
begin;
set gp_interconnect_type=nil;
insert into foo_for_gpic values (1, 'test');
select * from foo_for_gpic;
abort;
set gp_enable_mk_sort = on;
drop table if exists foo_for_gpic;
set gp_interconnect_type=udp;
create temp table gpic_test1 (timet numeric(16,6));
create temp sequence gpic_snoid start 1;
insert into gpic_test1 values (33.0),(33.0),(33.0);
select nextval('gpic_snoid'),to_timestamp(timet) from gpic_test1;
-- TEST for MPP-7835: directed dispatch interaction with TCP-IC
DROP TABLE IF EXISTS MWV_CDetail_TABLE;
CREATE TABLE MWV_CDetail_TABLE(
ATTRIBUTE066 DATE,
ATTRIBUTE084 TIMESTAMP,
ATTRIBUTE097 BYTEA,
ATTRIBUTE096 BIGINT,
ATTRIBUTE032 VARCHAR (3),
ATTRIBUTE031 VARCHAR (20),
ATTRIBUTE151 VARCHAR (4000),
ATTRIBUTE037 VARCHAR (4000),
ATTRIBUTE047 VARCHAR (2048)
)
with (appendonly=true, orientation=column, compresstype=quicklz)
distributed by (attribute066)
partition by range (attribute066)
(start (date '2009-10-01') inclusive end (date '2009-12-31') inclusive every (interval '1 week'));
set gp_enable_direct_dispatch=off;
set gp_interconnect_type=tcp;
SELECT
ATTRIBUTE066,ATTRIBUTE032 ,ATTRIBUTE031
,COUNT(*) AS CNT
FROM
MWV_CDETAIL_TABLE
WHERE ATTRIBUTE066 = '2009-12-31'::date - 1
GROUP BY ATTRIBUTE066,ATTRIBUTE032 ,ATTRIBUTE031;
set gp_enable_direct_dispatch=on;
SELECT
ATTRIBUTE066,ATTRIBUTE032 ,ATTRIBUTE031
,COUNT(*) AS CNT
FROM
MWV_CDETAIL_TABLE
WHERE ATTRIBUTE066 = '2009-12-31'::date - 1
GROUP BY ATTRIBUTE066,ATTRIBUTE032 ,ATTRIBUTE031;
set gp_enable_direct_dispatch=off;
set gp_interconnect_type=udp;
SELECT
ATTRIBUTE066,ATTRIBUTE032 ,ATTRIBUTE031
,COUNT(*) AS CNT
FROM
MWV_CDETAIL_TABLE
WHERE ATTRIBUTE066 = '2009-12-31'::date - 1
GROUP BY ATTRIBUTE066,ATTRIBUTE032 ,ATTRIBUTE031;
set gp_enable_direct_dispatch=on;
SELECT
ATTRIBUTE066,ATTRIBUTE032 ,ATTRIBUTE031
,COUNT(*) AS CNT
FROM
MWV_CDETAIL_TABLE
WHERE ATTRIBUTE066 = '2009-12-31'::date - 1
GROUP BY ATTRIBUTE066,ATTRIBUTE032 ,ATTRIBUTE031;
DROP TABLE IF EXISTS MWV_CDetail_TABLE;