Skip to content

Commit ddf0a16

Browse files
authored
Merge pull request #6931 from ZeaLoVe/add-mini-ontime
ci: add mini ontime dataset to stateful test
2 parents c5e83da + cab3485 commit ddf0a16

File tree

3 files changed

+86
-1
lines changed

3 files changed

+86
-1
lines changed

.github/actions/test_stateful_standalone_linux/action.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,15 @@ runs:
4141
- name: Run Stateful Tests with Standalone mode (ubuntu-latest only)
4242
shell: bash
4343
run: |
44-
bash ./scripts/ci/ci-run-stateful-tests-standalone-s3.sh
44+
./scripts/ci/ci-run-stateful-tests-standalone-s3.sh
45+
46+
- name: Upload .stdout files
47+
if: failure()
48+
uses: actions/upload-artifact@v3
49+
with:
50+
name: test-stateful-standalone-linux-stdouts
51+
path: |
52+
./tests/suites/1_stateful/*/*.stdout
4553
4654
- name: Upload failure
4755
if: failure()
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
1 16773
2+
2 16651
3+
7 15551
4+
3 13671
5+
5 13159
6+
4 13153
7+
6 11041
8+
1 4279
9+
2 3637
10+
7 3571
11+
3 2788
12+
5 2191
13+
4 1880
14+
6 1813
15+
ORD 2036
16+
DTW 1817
17+
DFW 1719
18+
MSP 1506
19+
ATL 877
20+
LGA 816
21+
CVG 603
22+
BOS 556
23+
MEM 509
24+
RDU 371
25+
FL 221.4065829978688
26+
OH 208.2369273484498
27+
NW 207.8941134667772
28+
MQ 205.4136942462831
29+
HA 54.34782608695652
30+
FL 17308.666824532324
31+
HA 5713.526570048309
32+
MQ 12316.754450296687
33+
NW 11370.336373327018
34+
OH 12599.259602036094
35+
2006 12.16979169791698
36+
99999.0
37+
San Diego, CA Los Angeles, CA 622
38+
Los Angeles, CA San Diego, CA 619
39+
Kahului, HI Honolulu, HI 605
40+
Honolulu, HI Kahului, HI 592
41+
Chicago, IL Minneapolis, MN 586
42+
Minneapolis, MN Chicago, IL 565
43+
New York, NY Boston, MA 523
44+
Boston, MA New York, NY 522
45+
New York, NY Raleigh/Durham, NC 488
46+
Lihue, HI Honolulu, HI 486
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/usr/bin/env bash
2+
3+
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
4+
. "$CURDIR"/../../../shell_env.sh
5+
6+
echo "drop table if exists ontime_mini;" | $MYSQL_CLIENT_CONNECT
7+
## Create table
8+
cat $CURDIR/../ddl/ontime.sql | sed 's/ontime/ontime_mini/g' | $MYSQL_CLIENT_CONNECT
9+
10+
ontime_statements=(
11+
## Load data
12+
"COPY INTO ontime_mini FROM 'https://repo.databend.rs/dataset/stateful/ontime_2006_100000.csv' FILE_FORMAT = ( type = 'CSV' field_delimiter = ',' record_delimiter = '\n' skip_header = 1 );"
13+
## run test
14+
"SELECT DayOfWeek, count(*) AS c FROM ontime_mini WHERE (Year >= 2000) AND (Year <= 2008) GROUP BY DayOfWeek ORDER BY c DESC;"
15+
"SELECT DayOfWeek, count(*) AS c FROM ontime_mini WHERE (DepDelay > 10) AND (Year >= 2000) AND (Year <= 2008) GROUP BY DayOfWeek ORDER BY c DESC;"
16+
"SELECT Origin, count(*) AS c FROM ontime_mini WHERE (DepDelay > 10) AND (Year >= 2000) AND (Year <= 2008) GROUP BY Origin ORDER BY c DESC LIMIT 10;"
17+
"SELECT IATA_CODE_Reporting_Airline AS Carrier, count() FROM ontime_mini WHERE (DepDelay > 10) AND (Year = 2007) GROUP BY Carrier ORDER BY count() DESC;"
18+
"SELECT IATA_CODE_Reporting_Airline AS Carrier, avg(CAST(DepDelay > 10, Int8)) * 1000 AS c3 FROM ontime_mini WHERE Year = 2007 GROUP BY Carrier ORDER BY c3 DESC;"
19+
"SELECT IATA_CODE_Reporting_Airline AS Carrier, avg(CAST(DepDelay > 10, Int8)) * 1000 AS c3 FROM ontime_mini WHERE (Year >= 2000) AND (Year <= 2008) GROUP BY Carrier ORDER BY c3 DESC;"
20+
"SELECT IATA_CODE_Reporting_Airline AS Carrier, avg(DepDelay) * 1000 AS c3 FROM ontime_mini WHERE (Year >= 2000) AND (Year <= 2008) GROUP BY Carrier ORDER BY Carrier;"
21+
"SELECT Year, avg(DepDelay) FROM ontime_mini GROUP BY Year;"
22+
"SELECT avg(c1) FROM ( SELECT Year, Month, count(*) AS c1 FROM ontime_mini GROUP BY Year, Month ) AS a;"
23+
"SELECT OriginCityName, DestCityName, count(*) AS c FROM ontime_mini GROUP BY OriginCityName, DestCityName ORDER BY c DESC LIMIT 10;"
24+
)
25+
26+
for i in "${ontime_statements[@]}"; do
27+
echo "set enable_planner_v2 = 1; $i" | $MYSQL_CLIENT_CONNECT
28+
done
29+
30+
## Clean table
31+
echo "drop table if exists ontime_mini all;" | $MYSQL_CLIENT_CONNECT

0 commit comments

Comments
 (0)