[Function](test) add some test cases for agg functions (#18610)
This commit is contained in:
@ -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
|
||||
|
||||
@ -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; """
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user