@@ -30,8 +30,9 @@ SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
30
30
# Set Defaults
31
31
COMMAND=data
32
32
BENCHMARK=all
33
+ DATAFUSION_DIR=${DATAFUSION_DIR:- $SCRIPT_DIR / ..}
33
34
DATA_DIR=${DATA_DIR:- $SCRIPT_DIR / data}
34
- BRANCH_NAME=$( git rev-parse --abbrev-ref HEAD)
35
+ BRANCH_NAME=$( cd ${DATAFUSION_DIR} && git rev-parse --abbrev-ref HEAD)
35
36
BRANCH_NAME=${BRANCH_NAME// \/ / _} # mind blowing syntax to replace / with _
36
37
RESULTS_DIR=${RESULTS_DIR:- " $SCRIPT_DIR /results/$BRANCH_NAME " }
37
38
# CARGO_COMMAND=$CARGO_COMMAND:"cargo run --release"}
@@ -49,7 +50,11 @@ Usage: $0 <command> [benchmark]
49
50
Examples:
50
51
**********
51
52
52
- ./bench.sh gen # Create the datasets for all benchmarks in $DATA_DIR
53
+ # Create the datasets for all benchmarks in $DATA_DIR
54
+ ./bench.sh data
55
+
56
+ # Run the 'tpch' benchmark on the datafusion checkout in /source/arrow-datafusion
57
+ DATAFASION_DIR=/source/arrow-datafusion ./bench.sh run tpch
53
58
54
59
**********
55
60
* Commands
@@ -118,6 +123,7 @@ main() {
118
123
echo " DataFusion Benchmark Script"
119
124
echo " COMMAND: ${COMMAND} "
120
125
echo " BENCHMARK: ${BENCHMARK} "
126
+ echo " DATAFUSION_DIR: ${DATAFUSION_DIR} "
121
127
echo " BRACH_NAME: ${BRANCH_NAME} "
122
128
echo " DATA_DIR: ${DATA_DIR} "
123
129
echo " RESULTS_DIR: ${RESULTS_DIR} "
@@ -145,6 +151,8 @@ main() {
145
151
esac
146
152
;;
147
153
run)
154
+ # navigate to the appropriate checkout
155
+ pushd " ${DATAFUSION_DIR} /benchmarks"
148
156
mkdir -p " ${RESULTS_DIR} "
149
157
case " $BENCHMARK " in
150
158
all)
@@ -161,6 +169,7 @@ main() {
161
169
usage
162
170
;;
163
171
esac
172
+ popd " ${DATAFUSION_DIR} /benchmarks"
164
173
;;
165
174
* )
166
175
echo " Error: unknown command: $COMMAND "
0 commit comments