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.
76 lines
1.8 KiB
76 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
|
|
|