blob: c88bf7bf80fa63986d049388d11bbef00376a999 [file] [log] [blame]
--! qt:dataset:src
set hive.mapred.mode=nonstrict;
set hive.explain.user=false;
set hive.tez.cartesian-product.enabled=true;
create table X_n0 as
select distinct * from src order by key limit 10;
explain select * from X_n0 as A, X_n0 as B order by A.key, B.key;
select * from X_n0 as A, X_n0 as B order by A.key, B.key;
explain select * from X_n0 as A join X_n0 as B on A.key<B.key;
select * from X_n0 as A join X_n0 as B on A.key<B.key order by A.key, B.key;
explain select * from X_n0 as A join X_n0 as B on A.key between "103" and "105";
select * from X_n0 as A join X_n0 as B on A.key between "103" and "105" order by A.key, B.key;
explain select * from X_n0 as A, X_n0 as B, X_n0 as C;
select * from X_n0 as A, X_n0 as B, X_n0 as C order by A.key, B.key, C.key;
explain select * from X_n0 as A join X_n0 as B on A.key in ("103", "104", "105");
select * from X_n0 as A join X_n0 as B on A.key in ("103", "104", "105") order by A.key, B.key;
explain select A.key, count(*) from X_n0 as A, X_n0 as B group by A.key;
select A.key, count(*) from X_n0 as A, X_n0 as B group by A.key order by A.key;
explain select * from X_n0 as A left outer join X_n0 as B on (A.key = B.key or A.value between "val_103" and "val_105");
explain select * from X_n0 as A right outer join X_n0 as B on (A.key = B.key or A.value between "val_103" and "val_105");
explain select * from X_n0 as A full outer join X_n0 as B on (A.key = B.key or A.value between "val_103" and "val_105");
explain select * from (select X_n0.key, count(*) from X_n0 group by X_n0.key) as A, (select X_n0.key, count(*) from X_n0 group by X_n0.key) as B;
select * from (select X_n0.key, count(*) from X_n0 group by X_n0.key) as A, (select X_n0.key, count(*) from X_n0 group by X_n0.key) as B order by A.key, B.key;
explain select * from (select * from X_n0 union all select * from X_n0 as y) a join X_n0;
select * from (select * from X_n0 union all select * from X_n0 as y) a join X_n0 order by a.key, X_n0.key;