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