You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-17 09:41:06 +03:00
64 lines
1.6 KiB
Bash
Executable File
64 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
#
|
|
# Runs parallel loads into customer tables.
|
|
#
|
|
# Note:
|
|
# Copy a tpch customer.tbl import file into this folder before running.
|
|
#
|
|
|
|
if [ -z "$MYSQLCMD" ]; then
|
|
MYSQLCMD="/usr/local/Calpont/mysql/bin/mysql --defaults-file=/usr/local/Calpont/mysql/my.cnf -u root"
|
|
export MYSQLCMD
|
|
fi
|
|
|
|
db=walt
|
|
|
|
load() {
|
|
tableName=$1
|
|
howMany=$2
|
|
echo "set autocommit=0;" > $tableName.sql
|
|
for((i=1; i<=$howMany; i++)); do
|
|
echo "select now();" >> $tableName.sql
|
|
echo "load data infile '/tmp/$tableName.tbl' into table $tableName fields terminated by '|';" >> $tableName.sql
|
|
done
|
|
echo "commit;" >> $tableName.sql
|
|
|
|
$MYSQLCMD $db -n -vvv < $tableName.sql > $tableName.sql.log 2>&1
|
|
if [ $? -ne 0 ]; then
|
|
echo "`date` - Error loading table $tableName."
|
|
else
|
|
echo "`date` - Done loading table $tableName."
|
|
fi
|
|
echo "All done with $howMany loads into $tableName."
|
|
}
|
|
|
|
# Create the database and tables.
|
|
echo "Creating tpch tables in walt schema."
|
|
$MYSQLCMD -e "create database if not exists $db;"
|
|
$MYSQLCMD $db -n -vvv < ../../../../scripts/create_tpch_4byte.sql > create.sql.log 2>&1
|
|
|
|
# Copy the .tbl files to the /tmp directory.
|
|
for tbl in region nation customer supplier part partsupp orders lineitem; do
|
|
echo "Creating /tmp/$tbl.tbl."
|
|
cp /usr/local/Calpont/data/bulk/data/import_local/tpch/1g/$tbl.tbl /tmp/.
|
|
done
|
|
|
|
load region 100 &
|
|
load nation 100 &
|
|
load customer 20 &
|
|
load part 5 &
|
|
load supplier 100 &
|
|
load partsupp 8 &
|
|
load orders 20 &
|
|
load lineitem 1 &
|
|
|
|
wait
|
|
|
|
for tbl in region nation customer supplier part partsupp orders lineitem; do
|
|
echo "Removing /tmp/$tbl.tbl."
|
|
done
|
|
|
|
echo ""
|
|
echo "All done."
|