This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new 625ac83f72 [enhancement](test) add opensky cases to p2 (#12693)
625ac83f72 is described below
commit 625ac83f72c52b6baabaaa340007341c3bde3df2
Author: Yongqiang YANG <[email protected]>
AuthorDate: Mon Sep 19 08:38:17 2022 +0800
[enhancement](test) add opensky cases to p2 (#12693)
---
.../data/opensky_p2/sql/avgDistance.out | 4 +
regression-test/data/opensky_p2/sql/count.out | 4 +
.../data/opensky_p2/sql/flightsCount.out | 134 +++++++++++++++++++++
.../data/opensky_p2/sql/mostBusyOrigin.out | 103 ++++++++++++++++
.../data/opensky_p2/sql/totalDistance.out | 4 +
regression-test/suites/opensky_p2/ddl/opensky.sql | 18 +++
regression-test/suites/opensky_p2/load.groovy | 68 +++++++++++
.../suites/opensky_p2/sql/avgDistance.sql | 1 +
regression-test/suites/opensky_p2/sql/count.sql | 1 +
.../suites/opensky_p2/sql/flightsCount.sql | 7 ++
.../suites/opensky_p2/sql/mostBusyOrigin.sql | 11 ++
.../suites/opensky_p2/sql/totalDistance.sql | 1 +
12 files changed, 356 insertions(+)
diff --git a/regression-test/data/opensky_p2/sql/avgDistance.out
b/regression-test/data/opensky_p2/sql/avgDistance.out
new file mode 100644
index 0000000000..35c0077a6f
--- /dev/null
+++ b/regression-test/data/opensky_p2/sql/avgDistance.out
@@ -0,0 +1,4 @@
+-- This file is automatically generated. You should know what you did if you
want to edit this
+-- !avgDistance --
+1040768
+
diff --git a/regression-test/data/opensky_p2/sql/count.out
b/regression-test/data/opensky_p2/sql/count.out
new file mode 100644
index 0000000000..7db64bddff
--- /dev/null
+++ b/regression-test/data/opensky_p2/sql/count.out
@@ -0,0 +1,4 @@
+-- This file is automatically generated. You should know what you did if you
want to edit this
+-- !count --
+66010789
+
diff --git a/regression-test/data/opensky_p2/sql/flightsCount.out
b/regression-test/data/opensky_p2/sql/flightsCount.out
new file mode 100644
index 0000000000..33eea84a68
--- /dev/null
+++ b/regression-test/data/opensky_p2/sql/flightsCount.out
@@ -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
+
diff --git a/regression-test/data/opensky_p2/sql/mostBusyOrigin.out
b/regression-test/data/opensky_p2/sql/mostBusyOrigin.out
new file mode 100644
index 0000000000..a1cb7bacd5
--- /dev/null
+++ b/regression-test/data/opensky_p2/sql/mostBusyOrigin.out
@@ -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
+
diff --git a/regression-test/data/opensky_p2/sql/totalDistance.out
b/regression-test/data/opensky_p2/sql/totalDistance.out
new file mode 100644
index 0000000000..53c175c8ba
--- /dev/null
+++ b/regression-test/data/opensky_p2/sql/totalDistance.out
@@ -0,0 +1,4 @@
+-- This file is automatically generated. You should know what you did if you
want to edit this
+-- !totalDistance --
+68700204389
+
diff --git a/regression-test/suites/opensky_p2/ddl/opensky.sql
b/regression-test/suites/opensky_p2/ddl/opensky.sql
new file mode 100644
index 0000000000..5e378724d0
--- /dev/null
+++ b/regression-test/suites/opensky_p2/ddl/opensky.sql
@@ -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");
diff --git a/regression-test/suites/opensky_p2/load.groovy
b/regression-test/suites/opensky_p2/load.groovy
new file mode 100644
index 0000000000..9874a8bfb4
--- /dev/null
+++ b/regression-test/suites/opensky_p2/load.groovy
@@ -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", " [...]
+
+ 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)
+ }
+ }
+ }
+}
diff --git a/regression-test/suites/opensky_p2/sql/avgDistance.sql
b/regression-test/suites/opensky_p2/sql/avgDistance.sql
new file mode 100644
index 0000000000..54c07b65b8
--- /dev/null
+++ b/regression-test/suites/opensky_p2/sql/avgDistance.sql
@@ -0,0 +1 @@
+SELECT round(avg(st_distance_sphere(longitude_1, latitude_1, longitude_2,
latitude_2))) FROM opensky;
diff --git a/regression-test/suites/opensky_p2/sql/count.sql
b/regression-test/suites/opensky_p2/sql/count.sql
new file mode 100644
index 0000000000..939493b303
--- /dev/null
+++ b/regression-test/suites/opensky_p2/sql/count.sql
@@ -0,0 +1 @@
+SELECT count() FROM opensky;
diff --git a/regression-test/suites/opensky_p2/sql/flightsCount.sql
b/regression-test/suites/opensky_p2/sql/flightsCount.sql
new file mode 100644
index 0000000000..4c51fa70e9
--- /dev/null
+++ b/regression-test/suites/opensky_p2/sql/flightsCount.sql
@@ -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;
diff --git a/regression-test/suites/opensky_p2/sql/mostBusyOrigin.sql
b/regression-test/suites/opensky_p2/sql/mostBusyOrigin.sql
new file mode 100644
index 0000000000..59a5bd30fd
--- /dev/null
+++ b/regression-test/suites/opensky_p2/sql/mostBusyOrigin.sql
@@ -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;
+
+
diff --git a/regression-test/suites/opensky_p2/sql/totalDistance.sql
b/regression-test/suites/opensky_p2/sql/totalDistance.sql
new file mode 100644
index 0000000000..85e799b2d8
--- /dev/null
+++ b/regression-test/suites/opensky_p2/sql/totalDistance.sql
@@ -0,0 +1 @@
+SELECT round(sum(st_distance_sphere(longitude_1, latitude_1, longitude_2,
latitude_2) / 1000)) FROM opensky;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]