blob: a4a7af04dc634eb02b7484bb02cc80339e904c98 [file] [log] [blame]
--! qt:dataset:src
set hive.mapred.mode=nonstrict;
set hive.cbo.enable=true;
create table a_n16(key int);
insert into table a_n16 values (0),(1),(2),(2),(2),(2),(3),(NULL),(NULL);
create table b_n12(key bigint);
insert into table b_n12 values (1),(2),(2),(3),(5),(5),(NULL),(NULL),(NULL);
select * from a_n16 except distinct select * from b_n12;
drop table a_n16;
drop table b_n12;
create table a_n16(key int, value int);
insert into table a_n16 values (1,2),(1,2),(1,3),(2,3),(2,2);
create table b_n12(key int, value int);
insert into table b_n12 values (1,2),(2,3),(2,2),(2,2),(2,20);
select * from a_n16 except distinct select * from b_n12;
select * from b_n12 except distinct select * from a_n16;
select * from b_n12 except distinct select * from a_n16 intersect distinct select * from b_n12;
select * from b_n12 except distinct select * from a_n16 except distinct select * from b_n12;
select * from a_n16 except distinct select * from b_n12 union all select * from a_n16 except distinct select * from b_n12;
select * from a_n16 except distinct select * from b_n12 union select * from a_n16 except distinct select * from b_n12;
select * from a_n16 except distinct select * from b_n12 except distinct select * from a_n16 except distinct select * from b_n12;
select * from (select a_n16.key, b_n12.value from a_n16 join b_n12 on a_n16.key=b_n12.key)sub1
except distinct
select * from (select a_n16.key, b_n12.value from a_n16 join b_n12 on a_n16.key=b_n12.key)sub2;
select * from (select a_n16.key, b_n12.value from a_n16 join b_n12 on a_n16.key=b_n12.key)sub1
except distinct
select * from (select b_n12.value as key, a_n16.key as value from a_n16 join b_n12 on a_n16.key=b_n12.key)sub2;
explain select * from src except distinct select * from src;
select * from src except distinct select * from src;
explain select * from src except distinct select * from src except distinct select * from src except distinct select * from src;
select * from src except distinct select * from src except distinct select * from src except distinct select * from src;
explain select value from a_n16 group by value except distinct select key from b_n12 group by key;
select value from a_n16 group by value except distinct select key from b_n12 group by key;