blob: f97a4bcc346b6869ec726ddd8ecba7c305de7c23 [file] [log] [blame]
--! qt:dataset:src
set hive.mapred.mode=nonstrict;
set hive.cbo.enable=true;
create table a_n10(key int, value int);
insert into table a_n10 values (1,2),(1,2),(1,3),(2,3);
create table b_n8(key int, value int);
insert into table b_n8 values (1,2),(2,3);
select key, value, count(1) as c from a_n10 group by key, value;
select * from a_n10 intersect all select * from b_n8;
select * from b_n8 intersect all select * from a_n10 intersect all select * from b_n8;
select * from a_n10 intersect all select * from b_n8 union all select * from a_n10 intersect all select * from b_n8;
select * from a_n10 intersect all select * from b_n8 union select * from a_n10 intersect all select * from b_n8;
select * from a_n10 intersect all select * from b_n8 intersect all select * from a_n10 intersect all select * from b_n8;
select * from (select a_n10.key, b_n8.value from a_n10 join b_n8 on a_n10.key=b_n8.key)sub1
intersect all
select * from (select a_n10.key, b_n8.value from a_n10 join b_n8 on a_n10.key=b_n8.key)sub2;
select * from (select a_n10.key, b_n8.value from a_n10 join b_n8 on a_n10.key=b_n8.key)sub1
intersect all
select * from (select b_n8.value as key, a_n10.key as value from a_n10 join b_n8 on a_n10.key=b_n8.key)sub2;
explain select * from src intersect all select * from src;
select * from src intersect all select * from src;
explain select * from src intersect all select * from src intersect all select * from src intersect all select * from src;
select * from src intersect all select * from src intersect all select * from src intersect all select * from src;
explain select value from a_n10 group by value intersect all select key from b_n8 group by key;
select value from a_n10 group by value intersect all select key from b_n8 group by key;