Usage:
$ spark-submit --class terasort.TeraGen --master mesos://$MESOS_MASTER terasort-spark-0.1.jar [output-size] [output-directory]
Example:
$ spark-submit --class com.nexr.spark.terasort.TeraGen --deploy-mode client --master yarn spark-terasort-0.1.jar 1G /user/root/teragen
Usage:
$ spark-submit --class terasort.TeraSort --master $MESOS_MASTER spark-terasort-0.1.jar [input-file] [output-file]
Example:
$ spark-submit --class com.nexr.spark.terasort.TeraSort --deploy-mode client --master yarn spark-terasort-0.1.jar /user/root/teragen /user/root/terasort
Usage:
$ spark-submit --class com.nexr.spark.terasort.TeraValidate --deploy-mode client --master yarn spark-terasort-0.1.jar [input-directory]
Example:
$ spark-submit --class com.nexr.spark.terasort.TeraValidate --deploy-mode client --master yarn spark-terasort-0.1.jar /user/root/teragen
- Copy
src/main/resource/*.sh
to work directory. - Copy
*.jar
to work directory. - Run the benchmark with option
$ ./run.sh -g 1
- The result will be like this:
TPCx-HS Performance Metric (HSph@SF) Report
Test Run 2 details: Total Time = 140
Total Size = 1000000000
Scale-Factor = .1000
TPCx-HS Performance Metric (HSph@SF): 2.5773
- Spark configurations in
parametar.sh
## Spark Parametars
# Driver Memory
SPARK_DRIVER_MEMORY=512m
# Executor Memory
SPARK_EXECUTOR_MEMORY=1g
# DEPLOY_MODE one of 'cluster' or 'client'
SPARK_DEPLOY_MODE="client"
# Master URL for the cluster. 'spark://localhost:7077', 'yarn-client' or 'yarn-cluster'
SPARK_MASTER_URL="spark://localhost:7077"
Inspired from https://github.com/ehiggs/spark/tree/terasort
,
Great stuff there.