[enhancement](test) add opensky cases to p2 (#12693)
This commit is contained in:
4
regression-test/data/opensky_p2/sql/avgDistance.out
Normal file
4
regression-test/data/opensky_p2/sql/avgDistance.out
Normal file
@ -0,0 +1,4 @@
|
||||
-- This file is automatically generated. You should know what you did if you want to edit this
|
||||
-- !avgDistance --
|
||||
1040768
|
||||
|
||||
4
regression-test/data/opensky_p2/sql/count.out
Normal file
4
regression-test/data/opensky_p2/sql/count.out
Normal file
@ -0,0 +1,4 @@
|
||||
-- This file is automatically generated. You should know what you did if you want to edit this
|
||||
-- !count --
|
||||
66010789
|
||||
|
||||
134
regression-test/data/opensky_p2/sql/flightsCount.out
Normal file
134
regression-test/data/opensky_p2/sql/flightsCount.out
Normal file
@ -0,0 +1,134 @@
|
||||
-- This file is automatically generated. You should know what you did if you want to edit this
|
||||
-- !flightsCount --
|
||||
201852 4347
|
||||
201901 6290
|
||||
201902 5779
|
||||
201903 5667
|
||||
201904 5714
|
||||
201905 5678
|
||||
201906 5740
|
||||
201907 5733
|
||||
201908 5857
|
||||
201909 5951
|
||||
201910 5896
|
||||
201911 5834
|
||||
201912 5881
|
||||
201913 6058
|
||||
201914 6107
|
||||
201915 6177
|
||||
201916 6404
|
||||
201917 6759
|
||||
201918 6619
|
||||
201919 6656
|
||||
201920 6553
|
||||
201921 6744
|
||||
201922 6854
|
||||
201923 7073
|
||||
201924 7021
|
||||
201925 6850
|
||||
201926 7240
|
||||
201927 7263
|
||||
201928 7197
|
||||
201929 7085
|
||||
201930 7231
|
||||
201931 7393
|
||||
201932 7430
|
||||
201933 7495
|
||||
201934 7567
|
||||
201935 7262
|
||||
201936 7311
|
||||
201937 6621
|
||||
201938 6021
|
||||
201939 6934
|
||||
201940 6528
|
||||
201941 6696
|
||||
201942 6721
|
||||
201943 6305
|
||||
201944 6303
|
||||
201945 6179
|
||||
201946 6012
|
||||
201947 6019
|
||||
201948 5770
|
||||
201949 4959
|
||||
201950 5673
|
||||
201951 5967
|
||||
201952 5921
|
||||
202001 6098
|
||||
202002 5745
|
||||
202003 5269
|
||||
202004 5493
|
||||
202005 5812
|
||||
202006 5645
|
||||
202007 5935
|
||||
202008 6006
|
||||
202009 6112
|
||||
202010 5840
|
||||
202011 4918
|
||||
202012 3841
|
||||
202013 2055
|
||||
202014 889
|
||||
202015 734
|
||||
202016 688
|
||||
202017 944
|
||||
202018 829
|
||||
202019 1028
|
||||
202020 1120
|
||||
202021 1239
|
||||
202022 1733
|
||||
202023 1897
|
||||
202024 2248
|
||||
202025 2755
|
||||
202026 3308
|
||||
202027 3531
|
||||
202028 3610
|
||||
202029 3679
|
||||
202030 3893
|
||||
202031 4320
|
||||
202032 4549
|
||||
202033 4745
|
||||
202034 4907
|
||||
202035 4762
|
||||
202036 4622
|
||||
202037 4612
|
||||
202038 4477
|
||||
202039 4439
|
||||
202040 4248
|
||||
202041 4240
|
||||
202042 4034
|
||||
202043 3614
|
||||
202044 3593
|
||||
202045 3434
|
||||
202046 3351
|
||||
202047 3247
|
||||
202048 3172
|
||||
202049 3282
|
||||
202050 3339
|
||||
202051 3637
|
||||
202052 4023
|
||||
202101 3839
|
||||
202102 3597
|
||||
202103 3144
|
||||
202104 3211
|
||||
202105 3178
|
||||
202106 3294
|
||||
202107 3465
|
||||
202108 3518
|
||||
202109 3775
|
||||
202110 3624
|
||||
202111 3237
|
||||
202112 3759
|
||||
202113 4197
|
||||
202114 4294
|
||||
202115 4253
|
||||
202116 4346
|
||||
202117 4790
|
||||
202118 4966
|
||||
202119 5143
|
||||
202120 5046
|
||||
202121 5094
|
||||
202122 4635
|
||||
202123 5650
|
||||
202124 5590
|
||||
202125 6016
|
||||
202126 3461
|
||||
|
||||
103
regression-test/data/opensky_p2/sql/mostBusyOrigin.out
Normal file
103
regression-test/data/opensky_p2/sql/mostBusyOrigin.out
Normal file
@ -0,0 +1,103 @@
|
||||
-- This file is automatically generated. You should know what you did if you want to edit this
|
||||
-- !mostBusyOrigin --
|
||||
KORD 745006 1545579
|
||||
KDFW 696702 1358356
|
||||
KATL 667286 1169451
|
||||
KDEN 582709 1287105
|
||||
KLAX 581949 2628301
|
||||
KLAS 447789 1336521
|
||||
KPHX 428558 1344938
|
||||
KSEA 412592 1757171
|
||||
KCLT 404612 880154
|
||||
VIDP 363074 1446759
|
||||
EDDF 362643 2263164
|
||||
KSFO 361869 2445545
|
||||
KJFK 349232 2996621
|
||||
KMSP 346010 1286682
|
||||
LFPG 344748 2205349
|
||||
EGLL 341370 3215745
|
||||
EHAM 340272 2115434
|
||||
KEWR 337695 1826368
|
||||
KPHL 320762 1291422
|
||||
OMDB 308855 2855438
|
||||
UUEE 307098 1554257
|
||||
KBOS 304416 1621088
|
||||
LEMD 291787 1694186
|
||||
YSSY 272977 1875510
|
||||
KMIA 265121 1925366
|
||||
ZGSZ 263497 745210
|
||||
EDDM 256691 1360465
|
||||
WMKK 254264 1627631
|
||||
CYYZ 251192 2174916
|
||||
KLGA 248699 1106278
|
||||
VHHH 248473 3457996
|
||||
RJTT 243477 1271850
|
||||
KBWI 241440 1186848
|
||||
KIAD 239558 1683218
|
||||
KIAH 234202 1538193
|
||||
KFLL 223447 1465818
|
||||
KDAL 212055 1081956
|
||||
KDCA 207883 1012912
|
||||
LIRF 207047 1427062
|
||||
PANC 206005 2524856
|
||||
LTFJ 205415 859915
|
||||
KDTW 204020 1106339
|
||||
VABB 201679 1301971
|
||||
OTHH 200797 3759551
|
||||
KMDW 200796 1232101
|
||||
KSAN 198003 1495154
|
||||
KPDX 197760 1269035
|
||||
SBGR 197623 2042769
|
||||
VOBL 189011 1042172
|
||||
LEBL 188956 1282274
|
||||
YBBN 188010 1254268
|
||||
LSZH 187934 1571073
|
||||
YMML 187642 1869850
|
||||
RCTP 184466 2774386
|
||||
KSNA 180045 778417
|
||||
EGKK 176420 1693763
|
||||
LOWW 176191 1273392
|
||||
UUDD 176099 1367376
|
||||
RKSI 173466 3079505
|
||||
EKCH 172128 1228412
|
||||
KOAK 171119 1114208
|
||||
RPLL 170122 1441477
|
||||
KRDU 167001 830357
|
||||
KAUS 164524 1256162
|
||||
KBNA 163242 1022066
|
||||
KSDF 162655 1380312
|
||||
ENGM 160732 908358
|
||||
LIMC 160696 1563714
|
||||
KSJC 159278 1080900
|
||||
KSTL 157984 1026331
|
||||
UUWW 156811 1260028
|
||||
KIND 153929 987417
|
||||
ESSA 153390 1201754
|
||||
KMCO 153351 1509510
|
||||
KDVT 152895 73859
|
||||
VTBS 152645 2256326
|
||||
CYVR 149574 2026992
|
||||
EIDW 148723 1502980
|
||||
LFPO 143277 1151886
|
||||
EGSS 140830 1347033
|
||||
KAPA 140776 419958
|
||||
KHOU 138985 1068669
|
||||
KTPA 138033 1338877
|
||||
KFFZ 137333 55312
|
||||
NZAA 136091 1581353
|
||||
YPPH 133916 1272160
|
||||
RJBB 133522 1804668
|
||||
EDDL 133018 1264868
|
||||
ULLI 130501 1195231
|
||||
KIWA 127195 250718
|
||||
KTEB 126969 1189208
|
||||
VOMM 125616 1129088
|
||||
LSGG 123998 1047998
|
||||
LPPT 122733 1778416
|
||||
WSSS 120493 3266158
|
||||
EBBR 118539 1578904
|
||||
VTBD 118107 662654
|
||||
KVNY 116326 692575
|
||||
EDDT 115122 940481
|
||||
EFHK 114860 1627722
|
||||
|
||||
4
regression-test/data/opensky_p2/sql/totalDistance.out
Normal file
4
regression-test/data/opensky_p2/sql/totalDistance.out
Normal file
@ -0,0 +1,4 @@
|
||||
-- This file is automatically generated. You should know what you did if you want to edit this
|
||||
-- !totalDistance --
|
||||
68700204389
|
||||
|
||||
18
regression-test/suites/opensky_p2/ddl/opensky.sql
Normal file
18
regression-test/suites/opensky_p2/ddl/opensky.sql
Normal file
@ -0,0 +1,18 @@
|
||||
Create table opensky (
|
||||
origin varchar(128),
|
||||
destination varchar(128),
|
||||
callsign varchar(128),
|
||||
number String,
|
||||
icao24 String,
|
||||
registration String,
|
||||
typecode String,
|
||||
firstseen DateTime,
|
||||
lastseen DateTime,
|
||||
day DateTime,
|
||||
latitude_1 double,
|
||||
longitude_1 double,
|
||||
altitude_1 double,
|
||||
latitude_2 double,
|
||||
longitude_2 double,
|
||||
altitude_2 double )
|
||||
DUPLICATE KEY (origin, destination, callsign) DISTRIBUTED BY HASH(origin, destination, callsign) BUCKETS 4 properties ("replication_num"="1");
|
||||
68
regression-test/suites/opensky_p2/load.groovy
Normal file
68
regression-test/suites/opensky_p2/load.groovy
Normal file
@ -0,0 +1,68 @@
|
||||
// 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.
|
||||
|
||||
// The cases is copied from https://github.com/trinodb/trino/tree/master
|
||||
// /testing/trino-product-tests/src/main/resources/sql-tests/testcases/tpcds
|
||||
// and modified by Doris.
|
||||
suite("load"){
|
||||
def tableName="opensky"
|
||||
def sourceFiles=["reorder_flightlist_20190101_20190131.csv.gz", "reorder_flightlist_20190201_20190228.csv.gz", "reorder_flightlist_20190301_20190331.csv.gz", "reorder_flightlist_20190401_20190430.csv.gz", "reorder_flightlist_20190501_20190531.csv.gz", "reorder_flightlist_20190601_20190630.csv.gz", "reorder_flightlist_20190701_20190731.csv.gz", "reorder_flightlist_20190801_20190831.csv.gz", "reorder_flightlist_20190901_20190930.csv.gz", "reorder_flightlist_20191001_20191031.csv.gz", "reorder_flightlist_20191101_20191130.csv.gz", "reorder_flightlist_20191201_20191231.csv.gz", "reorder_flightlist_20200101_20200131.csv.gz", "reorder_flightlist_20200201_20200229.csv.gz", "reorder_flightlist_20200301_20200331.csv.gz", "reorder_flightlist_20200401_20200430.csv.gz", "reorder_flightlist_20200501_20200531.csv.gz", "reorder_flightlist_20200601_20200630.csv.gz", "reorder_flightlist_20200701_20200731.csv.gz", "reorder_flightlist_20200801_20200831.csv.gz", "reorder_flightlist_20200901_20200930.csv.gz", "reorder_flightlist_20201001_20201031.csv.gz", "reorder_flightlist_20201101_20201130.csv.gz", "reorder_flightlist_20201201_20201231.csv.gz", "reorder_flightlist_20210101_20210131.csv.gz", "reorder_flightlist_20210201_20210228.csv.gz", "reorder_flightlist_20210301_20210331.csv.gz", "reorder_flightlist_20210401_20210430.csv.gz", "reorder_flightlist_20210501_20210530.csv.gz", "reorder_flightlist_20210601_20210630.csv.gz"]
|
||||
|
||||
sql """ DROP TABLE IF EXISTS $tableName """
|
||||
|
||||
scriptDir = new File(getClass().protectionDomain.codeSource.location.path).parent
|
||||
|
||||
sql new File("""${scriptDir}/ddl/${tableName}.sql""").text
|
||||
|
||||
for (String sourceFile in sourceFiles) {
|
||||
streamLoad {
|
||||
// you can skip declare db, because a default db already specify in ${DORIS_HOME}/conf/regression-conf.groovy
|
||||
// db 'regression_test'
|
||||
table tableName
|
||||
|
||||
// default label is UUID:
|
||||
// set 'label' UUID.randomUUID().toString()
|
||||
|
||||
// default column_separator is specify in doris fe config, usually is '\t'.
|
||||
// this line change to ','
|
||||
set 'column_separator', ','
|
||||
set 'compress_type', 'GZ'
|
||||
set 'max_filter_ratio', '0.1'
|
||||
set 'timeout', '3600'
|
||||
// relate to ${DORIS_HOME}/regression-test/data/demo/streamload_input.csv.
|
||||
// also, you can stream load a http stream, e.g. http://xxx/some.csv
|
||||
file """${getS3Url() + '/regression/clickhouse/opensky/' + sourceFile}"""
|
||||
|
||||
time 0
|
||||
|
||||
// stream load action will check result, include Success status, and NumberTotalRows == NumberLoadedRows
|
||||
|
||||
// if declared a check callback, the default check condition will ignore.
|
||||
// So you must check all condition
|
||||
check { result, exception, startTime, endTime ->
|
||||
if (exception != null) {
|
||||
throw exception
|
||||
}
|
||||
log.info("Stream load result: ${result}".toString())
|
||||
def json = parseJson(result)
|
||||
assertEquals("success", json.Status.toLowerCase())
|
||||
// assertEquals(json.NumberTotalRows, json.NumberLoadedRows)
|
||||
assertTrue(json.NumberLoadedRows > 0 && json.LoadBytes > 0)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
1
regression-test/suites/opensky_p2/sql/avgDistance.sql
Normal file
1
regression-test/suites/opensky_p2/sql/avgDistance.sql
Normal file
@ -0,0 +1 @@
|
||||
SELECT round(avg(st_distance_sphere(longitude_1, latitude_1, longitude_2, latitude_2))) FROM opensky;
|
||||
1
regression-test/suites/opensky_p2/sql/count.sql
Normal file
1
regression-test/suites/opensky_p2/sql/count.sql
Normal file
@ -0,0 +1 @@
|
||||
SELECT count() FROM opensky;
|
||||
7
regression-test/suites/opensky_p2/sql/flightsCount.sql
Normal file
7
regression-test/suites/opensky_p2/sql/flightsCount.sql
Normal file
@ -0,0 +1,7 @@
|
||||
SELECT
|
||||
yearweek(day) AS k,
|
||||
count() AS c
|
||||
FROM opensky
|
||||
WHERE origin IN ('UUEE', 'UUDD', 'UUWW')
|
||||
GROUP BY k
|
||||
ORDER BY k ASC;
|
||||
11
regression-test/suites/opensky_p2/sql/mostBusyOrigin.sql
Normal file
11
regression-test/suites/opensky_p2/sql/mostBusyOrigin.sql
Normal file
@ -0,0 +1,11 @@
|
||||
SELECT
|
||||
origin,
|
||||
count(),
|
||||
round(avg(st_distance_sphere(longitude_1, latitude_1, longitude_2, latitude_2))) AS distance
|
||||
FROM opensky
|
||||
WHERE origin != ''
|
||||
GROUP BY origin
|
||||
ORDER BY count() DESC
|
||||
LIMIT 100;
|
||||
|
||||
|
||||
1
regression-test/suites/opensky_p2/sql/totalDistance.sql
Normal file
1
regression-test/suites/opensky_p2/sql/totalDistance.sql
Normal file
@ -0,0 +1 @@
|
||||
SELECT round(sum(st_distance_sphere(longitude_1, latitude_1, longitude_2, latitude_2) / 1000)) FROM opensky;
|
||||
Reference in New Issue
Block a user