blob: ef3f1a636ef647fb3810c07fd6ab71a5c930aafb [file] [log] [blame]
====
---- QUERY
select hll(int_col) from functional.alltypestiny;
---- RESULTS
'2'
---- TYPES
string
====
---- QUERY
select test_count(int_col) from functional.alltypestiny;
---- RESULTS
8
---- TYPES
bigint
====
---- QUERY
select test_count(int_col) from functional.alltypesagg;
---- RESULTS
10980
---- TYPES
bigint
====
---- QUERY
select sum_small_decimal(c3) from functional.decimal_tiny;
---- RESULTS
45.00
---- TYPES
decimal
====
---- QUERY
select trunc_sum(double_col),sum(double_col) from functional_parquet.alltypes where id < 5555;
---- RESULTS
252348,252348.5
---- TYPES
bigint,double
====
---- QUERY
select arg_is_const(int_col, 1) from functional_parquet.alltypes;
---- RESULTS
true
---- TYPES
boolean
====
---- QUERY
# Test with even number of input rows.
select toggle_null(id), count(*)
from functional_parquet.alltypesagg
---- RESULTS
NULL,11000
---- TYPES
int,bigint
====
---- QUERY
# Test with odd number of input rows.
select toggle_null(id), count(*)
from functional_parquet.alltypesagg
where id <= 9998
---- RESULTS
1,10999
---- TYPES
int,bigint
====
---- QUERY
# Test that input NULLs are passed to aggregate functions ok.
select count_nulls(tinyint_col), count(*)
from functional.alltypesagg
---- RESULTS
2000,11000
---- TYPES
bigint,bigint
====
---- QUERY
# Test that all types are exposed via the FunctionContext correctly.
# This relies on asserts in the UDA funciton
select agg_intermediate(int_col), count(*)
from functional.alltypesagg
---- RESULTS
NULL,11000
---- TYPES
bigint,bigint
====
---- QUERY
# Test that all types are exposed via the FunctionContext correctly.
# This relies on asserts in the UDA funciton
select agg_decimal_intermediate(cast(d1 as decimal(2,1)), 2), count(*)
from functional.decimal_tbl
---- RESULTS
NULL,5
---- TYPES
decimal,bigint
====
---- QUERY
# Test that all types are exposed via the FunctionContext correctly.
# This includes distinct aggregate expression to test IMPALA-5251.
# It also relies on asserts in the UDA funciton.
select
agg_string_intermediate(cast(c1 as decimal(20,10)), 1000, "foobar"),
agg_decimal_intermediate(cast(c3 as decimal(2,1)), 2),
agg_intermediate(int_col),
avg(c2),
min(c3-c1),
max(c1+c3),
count(distinct int_col),
sum(distinct int_col)
from
functional.alltypesagg,
functional.decimal_tiny
---- RESULTS
100,NULL,NULL,160.49989,-10.0989,11.8989,999,499500
---- TYPES
decimal,decimal,bigint,decimal,decimal,decimal,bigint,bigint
====
---- QUERY
# Test that all types are exposed via the FunctionContext correctly.
# This includes distinct aggregate expression to test IMPALA-5251.
# It also relies on asserts in the UDA funciton.
select
agg_string_intermediate(cast(c1 as decimal(20,10)), 1000, "foobar"),
agg_decimal_intermediate(cast(c3 as decimal(2,1)), 2),
agg_intermediate(int_col),
ndv(c2),
sum(distinct c1)/count(distinct c1)
from
functional.alltypesagg,
functional.decimal_tiny
group by
year,month,day
---- RESULTS
100,NULL,NULL,99,5.4994
100,NULL,NULL,99,5.4994
100,NULL,NULL,99,5.4994
100,NULL,NULL,99,5.4994
100,NULL,NULL,99,5.4994
100,NULL,NULL,99,5.4994
100,NULL,NULL,99,5.4994
100,NULL,NULL,99,5.4994
100,NULL,NULL,99,5.4994
100,NULL,NULL,99,5.4994
100,NULL,NULL,99,5.4994
---- TYPES
decimal,decimal,bigint,bigint,decimal
====
---- QUERY
# Test that char intermediate works as expected. The function char_intermediate_sum()
# computes the sum with an intermediate int.
select year, month, day, char_intermediate_sum(int_col), sum(int_col)
from functional.alltypesagg
group by year, month, day
order by year, month, day
---- RESULTS
2010,1,1,499500,499500
2010,1,2,499500,499500
2010,1,3,499500,499500
2010,1,4,499500,499500
2010,1,5,499500,499500
2010,1,6,499500,499500
2010,1,7,499500,499500
2010,1,8,499500,499500
2010,1,9,499500,499500
2010,1,10,499500,499500
2010,1,NULL,495000,495000
---- TYPES
int,int,int,int,bigint
====