mirror of
https://github.com/apache/impala.git
synced 2026-01-25 09:01:08 -05:00
Enables tests guarded by SkipIfNotHdfsMinicluster to run on Ozone as well as HDFS. Plans are still skipped for Ozone because there's Ozone-specific text in the plan output. Updates explain output to allow for Ozone, which has a block size of 256MB instead of 128MB. One of the partitions read in test_explain is ~180MB, straddling the difference between Ozone and HDFS. Testing: ran affected tests with Ozone. Change-Id: I6b06ceacf951dbc966aa409cf24a310c9676fe7f Reviewed-on: http://gerrit.cloudera.org:8080/19250 Tested-by: Impala Public Jenkins <impala-public-jenkins@cloudera.com> Reviewed-by: Joe McDonnell <joemcdonnell@cloudera.com>
36 lines
1.3 KiB
Plaintext
36 lines
1.3 KiB
Plaintext
====
|
|
---- QUERY
|
|
# Explain a simple hash join query.
|
|
explain
|
|
select *
|
|
from tpch.lineitem join tpch.orders on l_orderkey = o_orderkey;
|
|
---- RESULTS: VERIFY_IS_EQUAL
|
|
row_regex:.*Max Per-Host Resource Reservation: Memory=[0-9.]*MB Threads=[0-9]*.*
|
|
row_regex:.*Per-Host Resource Estimates: Memory=[0-9.]*MB.*
|
|
''
|
|
'PLAN-ROOT SINK'
|
|
'04:EXCHANGE [UNPARTITIONED]'
|
|
'02:HASH JOIN [INNER JOIN, BROADCAST]'
|
|
'|--03:EXCHANGE [BROADCAST]'
|
|
'| 01:SCAN $FILESYSTEM_NAME [tpch.orders]'
|
|
'00:SCAN $FILESYSTEM_NAME [tpch.lineitem]'
|
|
====
|
|
---- QUERY
|
|
# Tests the warning about missing table stats in the explain header.
|
|
explain select count(t1.int_col), avg(t2.float_col), sum(t3.bigint_col)
|
|
from functional_avro.alltypes t1
|
|
inner join functional_parquet.alltypessmall t2 on (t1.id = t2.id)
|
|
left outer join functional_avro.alltypes t3 on (t2.id = t3.id)
|
|
where t1.month = 1 and t2.year = 2009 and t3.bool_col = false
|
|
---- RESULTS: VERIFY_IS_SUBSET
|
|
'WARNING: The following tables are missing relevant table and/or column statistics.'
|
|
'functional_avro.alltypes, functional_parquet.alltypessmall'
|
|
====
|
|
---- QUERY
|
|
# Tests the set operation statement rewrite
|
|
explain select year, month from functional.alltypes
|
|
intersect
|
|
select year, month from functional.alltypes where year=2009;
|
|
---- RESULTS: VERIFY_IS_SUBSET
|
|
'04:HASH JOIN [LEFT SEMI JOIN, PARTITIONED]'
|
|
==== |