blob: a7b10810a6b6445c5ba0bf1ada6a1177ea13ab33 [file] [log] [blame]
--! qt:dataset:alltypesorc
set hive.explain.user=false;
SET hive.vectorized.execution.enabled=true;
SET hive.auto.convert.join=true;
SET hive.vectorized.execution.mapjoin.native.enabled=true;
set hive.fetch.task.conversion=none;
-- Using cint and cbigint in test queries
create table small_alltypesorc1a_n0 as select * from alltypesorc where cint is not null and cbigint is not null order by ctinyint, csmallint, cint, cbigint, cfloat, cdouble, cstring1, cstring2, ctimestamp1, ctimestamp2, cboolean1, cboolean2 limit 5;
create table small_alltypesorc2a_n0 as select * from alltypesorc where cint is null and cbigint is not null order by ctinyint, csmallint, cint, cbigint, cfloat, cdouble, cstring1, cstring2, ctimestamp1, ctimestamp2, cboolean1, cboolean2 limit 5;
create table small_alltypesorc3a_n0 as select * from alltypesorc where cint is not null and cbigint is null order by ctinyint, csmallint, cint, cbigint, cfloat, cdouble, cstring1, cstring2, ctimestamp1, ctimestamp2, cboolean1, cboolean2 limit 5;
create table small_alltypesorc4a_n0 as select * from alltypesorc where cint is null and cbigint is null order by ctinyint, csmallint, cint, cbigint, cfloat, cdouble, cstring1, cstring2, ctimestamp1, ctimestamp2, cboolean1, cboolean2 limit 5;
select * from small_alltypesorc1a_n0;
select * from small_alltypesorc2a_n0;
select * from small_alltypesorc3a_n0;
select * from small_alltypesorc4a_n0;
create table small_alltypesorc_a_n0 stored as orc as select * from
(select * from (select * from small_alltypesorc1a_n0) sq1
union all
select * from (select * from small_alltypesorc2a_n0) sq2
union all
select * from (select * from small_alltypesorc3a_n0) sq3
union all
select * from (select * from small_alltypesorc4a_n0) sq4) q;
ANALYZE TABLE small_alltypesorc_a_n0 COMPUTE STATISTICS;
ANALYZE TABLE small_alltypesorc_a_n0 COMPUTE STATISTICS FOR COLUMNS;
select * from small_alltypesorc_a_n0;
explain vectorization detail
select count(*), sum(t1.c_cbigint) from (select c.cbigint as c_cbigint
from small_alltypesorc_a_n0 c
left outer join small_alltypesorc_a_n0 cd
on cd.cint = c.cint
left outer join small_alltypesorc_a_n0 hd
on hd.cbigint = c.cbigint
) t1;
-- SORT_QUERY_RESULTS
select count(*), sum(t1.c_cbigint) from (select c.cbigint as c_cbigint
from small_alltypesorc_a_n0 c
left outer join small_alltypesorc_a_n0 cd
on cd.cint = c.cint
left outer join small_alltypesorc_a_n0 hd
on hd.cbigint = c.cbigint
) t1;