-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_spark.sh
49 lines (43 loc) · 942 Bytes
/
run_spark.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/env bash
case "$#" in
(0)
FLAG=local
;;
(1)
FLAG=$1
;;
(*)
echo $0: "usage: ./run_spark.sh [local|bigdata]"
exit 1
;;
esac
case ${FLAG} in
(local)
# Run application locally
SUBMIT="/usr/local/spark-2.0.0/bin/spark-submit"
MASTER='local[2]'
PWORD_LENGTH=4
NUM_CHARS=26
;;
(bigdata)
ml purge
ml load Spark/2.2.0
# Run application on YARN
SUBMIT="spark-submit"
MASTER='yarn'
EXTRA='--executor-memory 10G --executor-cores 5'
PWORD_LENGTH=5
NUM_CHARS=26
;;
(*)
echo "Invalid FLAG option [$FLAG]"
exit
;;
esac
${SUBMIT} \
--class edu.vanderbilt.accre.passwords.PasswordCrackerApp \
--master ${MASTER} \
${EXTRA} \
target/scala-2.11/password-cracker_2.11-1.0.jar \
${PWORD_LENGTH} \
${NUM_CHARS}