==== ---- 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 ====