2
2
3
3
CURDIR=$( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd)
4
4
. " $CURDIR " /../../../shell_env.sh
5
- TABLE=ontime200
6
- FILE=ontime_200
7
5
QMHASH=QmPpCt1aYGb9JWJRmXRUnmJtVgeFFTJGzWFYEEX7bo9zGJ
8
6
9
7
echo " drop table if exists ${TABLE} ;" | $MYSQL_CLIENT_CONNECT
10
8
11
9
# # Create table
12
- cat $CURDIR /../ddl/ontime.sql | sed " s/ontime/$TABLE /g" | $MYSQL_CLIENT_CONNECT
10
+ cat $CURDIR /../ddl/ontime.sql | sed " s/ontime/ontime_199 /g" | $MYSQL_CLIENT_CONNECT
13
11
14
12
copy_from_location_cases=(
15
13
# copy csv
16
- " copy into $TABLE from 'ipfs://$QMHASH /$FILE .csv' FILE_FORMAT = (type = 'CSV' field_delimiter = ',' record_delimiter = '\n' skip_header = 1)"
14
+ " copy into ontime_199 from 'ipfs://$QMHASH /ontime .csv' CONNECTION = (ENDPOINT_URL='https://ipfs.filebase.io') FILE_FORMAT = (type = 'CSV' field_delimiter = ',' record_delimiter = '\n' skip_header = 1)"
17
15
# copy gzip csv
18
- " copy into $TABLE from 'ipfs://$QMHASH /$FILE .csv.gz' FILE_FORMAT = (type = 'CSV' field_delimiter = ',' compression = 'gzip' record_delimiter = '\n' skip_header = 1)"
16
+ " copy into ontime_199 from 'ipfs://$QMHASH /ontime .csv.gz' CONNECTION = (ENDPOINT_URL='https://ipfs.filebase.io') FILE_FORMAT = (type = 'CSV' field_delimiter = ',' compression = 'gzip' record_delimiter = '\n' skip_header = 1)"
19
17
# copy zstd csv
20
- " copy into $TABLE from 'ipfs://$QMHASH /$FILE .csv.zstd' FILE_FORMAT = (type = 'CSV' field_delimiter = ',' compression = 'zstd' record_delimiter = '\n' skip_header = 1)"
18
+ " copy into ontime_199 from 'ipfs://$QMHASH /ontime .csv.zst' CONNECTION = (ENDPOINT_URL='https://ipfs.filebase.io') FILE_FORMAT = (type = 'CSV' field_delimiter = ',' compression = 'zstd' record_delimiter = '\n' skip_header = 1)"
21
19
# copy bz2 csv
22
- " copy into $TABLE from 'ipfs://$QMHASH /$FILE .csv.bz2' FILE_FORMAT = (type = 'CSV' field_delimiter = ',' compression = 'bz2' record_delimiter = '\n' skip_header = 1)"
20
+ " copy into ontime_199 from 'ipfs://$QMHASH /ontime .csv.bz2' CONNECTION = (ENDPOINT_URL='https://ipfs.filebase.io') FILE_FORMAT = (type = 'CSV' field_delimiter = ',' compression = 'bz2' record_delimiter = '\n' skip_header = 1)"
23
21
# copy xz csv
24
- " copy into $TABLE from 'ipfs://$QMHASH /$FILE .csv.xz' FILE_FORMAT = (type = 'CSV' field_delimiter = ',' compression = 'xz' record_delimiter = '\n' skip_header = 1)"
25
- # copy file
26
- " copy into $TABLE from 'ipfs://$QMHASH ' FILES = ('$FILE .csv', '${FILE} _v1.csv') FILE_FORMAT = (type = 'CSV' field_delimiter = ',' record_delimiter = '\n' skip_header = 1)"
27
- # copy dir with pattern
28
- " copy into $TABLE from 'ipfs://$QMHASH ' PATTERN = 'ontime.*csv' FILE_FORMAT = (type = 'CSV' field_delimiter = ',' record_delimiter = '\n' skip_header = 1)"
29
- # copy parquet
30
- " copy into $TABLE from 'ipfs://$QMHASH ' PATTERN = 'ontime.*parquet' FILE_FORMAT = (type = 'PARQUET')"
22
+ " copy into ontime_199 from 'ipfs://$QMHASH /ontime.csv.xz' CONNECTION = (ENDPOINT_URL='https://ipfs.filebase.io') FILE_FORMAT = (type = 'CSV' field_delimiter = ',' compression = 'xz' record_delimiter = '\n' skip_header = 1)"
31
23
)
32
24
33
25
for i in " ${copy_from_location_cases[@]} " ; do
34
26
echo " $i " | $MYSQL_CLIENT_CONNECT
35
- echo " select count(1), avg(Year), sum(DayOfWeek) from $TABLE " | $MYSQL_CLIENT_CONNECT
36
- echo " truncate table $TABLE " | $MYSQL_CLIENT_CONNECT
27
+ echo " select count(1), avg(Year), sum(DayOfWeek) from ontime_199 " | $MYSQL_CLIENT_CONNECT
28
+ echo " truncate table ontime_199 " | $MYSQL_CLIENT_CONNECT
37
29
done
38
30
39
31
# # Drop table
40
- echo " drop table if exists $TABLE ;" | $MYSQL_CLIENT_CONNECT
32
+ echo " drop table if exists ontime_199 ;" | $MYSQL_CLIENT_CONNECT
0 commit comments