You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nsc_ba_public/tpch/00_compile_tpch/rollout_compile.sh

77 lines
1.8 KiB

#!/bin/bash
set -e
echo "*********************"
echo "** rollout compile **"
echo "*********************"
PWD=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
parentPWD="$(dirname "$PWD")"
source $PWD/../functions.sh
VERSION=$6
echo "version $VERSION"
step=compile_tpch
init_log $step
start_log
schema_name="tpch"
table_name="compile"
make_tpc()
{
cd $PWD/dbgen
# Entfernen von kompilierten Dateien des TPC-H-Toolkits
rm -f *.o
# Kompilierung des TPC-H-Toolkits
make
cd ..
}
# Wählt die Query-Templates, aus denen die tatsächlichen Queries generiert werden, für die aktuelle Datenbank aus, indem sie aus ihrem Verzeichnis in ein allgemeines kopiert werden
choose_query_templates()
{
for i in $(seq 1 22); do
rm -f $PWD/dbgen/queries/$i.sql
echo "$PWD/dbgen/queries/$VERSION/$i.sql $PWD/dbgen/queries"
cp $PWD/dbgen/queries/$VERSION/$i.sql $PWD/dbgen/queries
done
}
#
copy_queries()
{
rm -rf $PWD/../*_gen_data/queries/*
rm -rf $PWD/../*_multi_user/queries/*
#cp -R dbgen/queries/{1..22}.sql $PWD/../*_gen_data/queries
#cp -R dbgen/queries/{1..22}.sql $PWD/../*_multi_user/queries
cp -R $PWD/dbgen/queries/$VERSION/{1..22}.sql $PWD/../*_gen_data/queries
cp -R $PWD/dbgen/queries/$VERSION/{1..22}.sql $PWD/../*_multi_user/queries
}
# Kopiert Dateien in die entsprechenden Verzeichnisse, um später Queries bzw. Daten generieren zu können
copy_tpc()
{
cp $PWD/dbgen/qgen ../*_gen_data/queries/
cp $PWD/dbgen/dists.dss ../*_gen_data/queries/
cp $PWD/dbgen/qgen ../*_multi_user/queries/
cp $PWD/dbgen/dists.dss ../*_multi_user/queries/
cp $PWD/dbgen/dbgen ../*_gen_data/data/
cp $PWD/dbgen/dists.dss ../*_gen_data/data/
}
echo "make_tpc"
make_tpc
echo "copy_queries"
#choose_query_templates
copy_queries
echo "copy_tpc"
copy_tpc
echo "log"
log
echo "end_step"
end_step $step