Skip to content

Instantly share code, notes, and snippets.

@afranzi
Last active February 18, 2024 18:45
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save afranzi/675e958a49ce4642b427ff5f0aa3b7a0 to your computer and use it in GitHub Desktop.
Save afranzi/675e958a49ce4642b427ff5f0aa3b7a0 to your computer and use it in GitHub Desktop.
Spark 2.4.0 with Hadoop 2.8.5

Setup Environmnet variables for Hadoop.

export HADOOP_VERSION=2.8.5
export HADOOP_HOME=${HOME}/hadoop-$HADOOP_VERSION
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export PATH=${HADOOP_HOME}/bin:$PATH

Download Hadoop files.

curl -sL --retry 3 \
  "http://archive.apache.org/dist/hadoop/common/hadoop-$HADOOP_VERSION/hadoop-$HADOOP_VERSION.tar.gz" \
  | gunzip \
  | tar -x -C /tmp/ \
 && mv /tmp/hadoop-$HADOOP_VERSION $HADOOP_HOME \
 && rm -rf $HADOOP_HOME/share/doc

Setup Environmnet variables for Spark.

export SPARK_VERSION=2.4.0
export SPARK_PACKAGE=spark-${SPARK_VERSION}-bin-without-hadoop
export SPARK_HOME=$HOME/spark-${SPARK_VERSION}
export SPARK_DIST_CLASSPATH=$(hadoop classpath)
export PATH=${SPARK_HOME}/bin:$PATH

Download Spark files without Hadoop bin.

curl -sL --retry 3 \
  "https://archive.apache.org/dist/spark/spark-${SPARK_VERSION}/${SPARK_PACKAGE}.tgz" \
  | gunzip \
  | tar x -C /tmp/ \
  && mv /tmp/$SPARK_PACKAGE $SPARK_HOME
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment