diff --git a/regression-test/data/query_p0/sql_functions/aggregate_functions/test_aggregate_all_functions2.out b/regression-test/data/query_p0/sql_functions/aggregate_functions/test_aggregate_all_functions2.out new file mode 100644 index 0000000000..663169e8b7 --- /dev/null +++ b/regression-test/data/query_p0/sql_functions/aggregate_functions/test_aggregate_all_functions2.out @@ -0,0 +1,106 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !select_approx_count_distinct1 -- +2 + +-- !select_approx_count_distinct2 -- +15 + +-- !select_collect_set1 -- +5 + +-- !select_collect_set2 -- +5 + +-- !select_collect_list1 -- +5 + +-- !select_collect_list2 -- +5 + +-- !select_histogram -- +{"num_buckets":5,"buckets":[{"lower":"","upper":"jiw3n4","ndv":4,"count":4,"pre_sum":0},{"lower":"lifsno","upper":"wangjuoo5","ndv":3,"count":4,"pre_sum":4},{"lower":"wangynnsf","upper":"yanavnd","ndv":3,"count":4,"pre_sum":8},{"lower":"yanvjldjlll","upper":"yanvjldjlll","ndv":1,"count":1,"pre_sum":12},{"lower":"yunlj8@nk","upper":"yunlj8@nk","ndv":1,"count":2,"pre_sum":13}]} + +-- !select_max_by1 -- +15 + +-- !select_max_by2 -- +8 + +-- !select_max_by3 -- +3 + +-- !select_min_by1 -- +2 + +-- !select_min_by2 -- +7 + +-- !select_min_by3 -- +1 + +-- !select_intersect_count_1 -- +5 + +-- !select_intersect_count_2 -- +5 + +-- !select_percentile_approx1 -- +\N + +-- !select_percentile_array -- +[1985.1999999999998, 1989, 20456.999999999989] + +-- !select_array_product -- +\N +123.1230000000 +1243.5000000000 +24453.3250000000 +243243.3250000000 +243.3250000000 +604587.0000000000 +3.1410000000 +-0.1230000000 +-654.6540000000 +-258.3690000000 +0.6660000000 +243.3250000000 +100.0010000000 +0E-10 +0E-10 + +-- !select_quantile_percent -- +8.0 + +-- !select_sum -- +873327.585000000000000000 + +-- !select_topn_weighted1 -- +[1991, 255, -32767] + +-- !select_topn_weighted2 -- +[1991, 255, -32767] + +-- !select_topn_array1 -- +['yunlj8@nk', 'wangynnsf', 'wangjuoo4'] + +-- !select_topn_array2 -- +['yunlj8@nk', 'wangynnsf', 'wangjuoo4'] + +-- !select_topn_array3 -- +[2015-04-02, 1991-08-11, 1989-03-21] + +-- !select_topn_array4 -- +[2015-04-02, 1991-08-11, 1989-03-21] + +-- !select_topn_array5 -- +[2015-04-02 00:00:00, 2015-03-13 12:36:38, 2013-04-02 15:16:52] + +-- !select_topn_array6 -- +[2015-04-02 00:00:00, 2015-03-13 12:36:38, 2013-04-02 15:16:52] + +-- !select_count1 -- +15 + +-- !select_count2 -- +15 + diff --git a/regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_all_functions2.groovy b/regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_all_functions2.groovy new file mode 100644 index 0000000000..46c5f256cb --- /dev/null +++ b/regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_all_functions2.groovy @@ -0,0 +1,83 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_aggregate_all_functions2") { + + def dbName = "agg_func_db" + sql "DROP DATABASE IF EXISTS ${dbName}" + sql "CREATE DATABASE ${dbName}" + sql "USE $dbName" + + sql """ + CREATE TABLE IF NOT EXISTS `baseall` ( + `k0` boolean null comment "", + `k1` tinyint(4) null comment "", + `k2` smallint(6) null comment "", + `k3` int(11) null comment "", + `k4` bigint(20) null comment "", + `k5` decimal(9, 3) null comment "", + `k6` char(5) null comment "", + `k10` date null comment "", + `k11` datetime null comment "", + `k7` varchar(20) null comment "", + `k8` double max null comment "", + `k9` float sum null comment "", + `k12` string replace null comment "", + `k13` largeint(40) replace null comment "" + ) engine=olap + DISTRIBUTED BY HASH(`k1`) BUCKETS 5 properties("replication_num" = "1") + """ + + streamLoad { + table "baseall" + db dbName + set 'column_separator', ',' + file "../../baseall.txt" + } + + qt_select_approx_count_distinct1 """ SELECT approx_count_distinct(k0) FROM baseall """ + qt_select_approx_count_distinct2 """ SELECT approx_count_distinct(k1) FROM baseall """ + qt_select_collect_set1 """ SELECT size(collect_set(k10,5)) FROM baseall """ + qt_select_collect_set2 """ SELECT size(collect_set(k11,5)) FROM baseall """ + qt_select_collect_list1 """ SELECT size(collect_list(k10,5)) FROM baseall """ + qt_select_collect_list2 """ SELECT size(collect_list(k11,5)) FROM baseall """ + qt_select_histogram """SELECT histogram(k7, 5) FROM baseall""" + qt_select_max_by1 """ select max_by(k1,k10) from baseall; """ + qt_select_max_by2 """ select max_by(k1,k11) from baseall; """ + qt_select_max_by3 """ select max_by(k1,k7) from baseall; """ + qt_select_min_by1 """ select min_by(k1,k10) from baseall; """ + qt_select_min_by2 """ select min_by(k1,k11) from baseall; """ + qt_select_min_by3 """ select min_by(k1,cast(k1 as string)) from baseall; """ + qt_select_intersect_count_1 """ select intersect_count(bitmap_from_array(array(1,2,3,4,5)),cast(k1 as string),1,2) from baseall; """ + qt_select_intersect_count_2 """ select intersect_count(bitmap_from_array(array(1,2,3,4,5)),k1,1,2) from baseall; """ + qt_select_percentile_approx1 """ select percentile_approx(k2,10001) from baseall; """ + qt_select_percentile_array """ select percentile_array(k2,[0.3,0.5,0.9]) from baseall; """ + qt_select_array_product """ select array_product(array(cast(k5 as decimalv3(30,10)))) from baseall order by k1; """ + qt_select_quantile_percent """ select QUANTILE_PERCENT(QUANTILE_UNION(TO_QUANTILE_STATE(k1,2048)),0.5) from baseall; """ + qt_select_sum """ select sum(cast(k5 as decimalv3(38,18))) from baseall; """ + qt_select_topn_weighted1 """ select topn_weighted(k2,k1,3) from baseall; """ + qt_select_topn_weighted2 """ select topn_weighted(k2,k1,3,100) from baseall; """ + qt_select_topn_array1 """ select topn_array(k7,3) from baseall; """ + qt_select_topn_array2 """ select topn_array(k7,3,100) from baseall; """ + qt_select_topn_array3 """ select topn_array(k10,3) from baseall; """ + qt_select_topn_array4 """ select topn_array(k10,3,100) from baseall; """ + qt_select_topn_array5 """ select topn_array(k11,3) from baseall; """ + qt_select_topn_array6 """ select topn_array(k11,3,100) from baseall; """ + qt_select_count1 """ select count(distinct k1,k2,k5) from baseall; """ + qt_select_count2 """ select count(distinct k1,k2,cast(k5 as decimalv3(38,18))) from baseall; """ + +}