|
5 | 5 | # shellcheck disable=SC2034 |
6 | 6 | target_dir="tests/sqllogictests/" |
7 | 7 |
|
8 | | -db="tpcds" |
| 8 | +db=${1:-"tpcds"} |
| 9 | + |
9 | 10 |
|
10 | 11 | tables=( |
11 | 12 | call_center |
@@ -34,39 +35,30 @@ tables=( |
34 | 35 | web_site |
35 | 36 | ) |
36 | 37 |
|
37 | | -# Clear Data |
38 | | -# shellcheck disable=SC2068 |
39 | | -for t in ${tables[@]}; do |
40 | | - echo "DROP TABLE IF EXISTS ${db}.$t" | $BENDSQL_CLIENT_CONNECT |
41 | | -done |
42 | 38 |
|
43 | | -echo "CREATE DATABASE IF NOT EXISTS tpcds" | $BENDSQL_CLIENT_CONNECT |
| 39 | +force=${2:-"1"} |
| 40 | +if [ "$force" == "0" ]; then |
| 41 | + res=`echo "SELECT COUNT() from ${db}.call_center" | $BENDSQL_CLIENT_CONNECT` |
| 42 | + if [ "$res" != "0" -a "$res" != "" ]; then |
| 43 | + echo "Table $db.call_center already exists and is not empty, size: ${res}. Use force=1 to override it." |
| 44 | + exit 0 |
| 45 | + fi |
| 46 | +fi |
| 47 | + |
| 48 | +echo "CREATE OR REPLACE DATABASE tpcds" | $BENDSQL_CLIENT_CONNECT |
44 | 49 |
|
45 | 50 | # Create Tables; |
46 | 51 | # shellcheck disable=SC2002 |
47 | 52 | cat ${target_dir}/scripts/tpcds.sql | $BENDSQL_CLIENT_CONNECT |
48 | | - |
49 | | -# download data |
50 | | -mkdir -p ${target_dir}/data/ |
51 | | -if [ ! -d ${target_dir}/data/tpcds.tar.gz ]; then |
52 | | - curl -s -o ${target_dir}/data/tpcds.tar.gz https://ci.databend.com/dataset/stateful/tpcds.tar.gz |
53 | | -fi |
54 | | - |
55 | | -tar -zxf ${target_dir}/data/tpcds.tar.gz -C ${target_dir}/data |
56 | | - |
57 | | -# insert data to tables |
58 | | -# shellcheck disable=SC2068 |
| 53 | +python ${target_dir}/scripts/prepare_duckdb_tpcds_data.py 1 |
59 | 54 |
|
60 | 55 | stmt "drop stage if exists s1" |
61 | | -stmt "create stage s1 url='fs://${PWD}/${target_dir}/'" |
| 56 | +stmt "create stage s1 url='fs:///tmp/tpcds_1/'" |
62 | 57 |
|
63 | 58 | for t in ${tables[@]}; do |
64 | 59 | echo "$t" |
65 | | - sub_path="data/data/$t.csv" |
66 | | - query "copy into ${db}.${t} from @s1/${sub_path} file_format = (type = CSV skip_header = 0 field_delimiter = '|' record_delimiter = '\n')" |
| 60 | + query "copy into ${db}.${t} from @s1/${t}.csv file_format = (type = CSV skip_header = 1 field_delimiter = '|' record_delimiter = '\n')" |
67 | 61 | query "analyze table $db.$t" |
68 | 62 | done |
69 | 63 |
|
70 | | -if [ -d "tests/sqllogictests/data" ]; then |
71 | | - rm -rf tests/sqllogictests/data |
72 | | -fi |
| 64 | +# rm -rf /tmp/tpcds_1 |
0 commit comments