Dockerfile set-up for building Spark releases from source code
7.1K
GitHub repo: https://github.com/guangie88/spark-custom
spark-customDockerfile set-up for custom Spark build releases. Builds for both Debian and Alpine.
This set-up follows how Spark maintains their releases. As such, it builds for the most recent two release versions in the CI. All older versions are removed from the list to build, but the already-built images will continue to remain in the DockerHub repository and should remain usable.
Also, this set-up is able to use a fixed-up hive-exec-1.2.1.spark2.jar for
Hadoop 3 when using integration with Hive.
The current build arguments are supported:
SPARK_VERSION: x.y.z version of Spark to use. Example 2.4.4.SCALA_VERSION: x.y version of Scala to use. Example 2.11 and 2.12.HADOOP_VERSION: x.y.z of Hadoop to use. Example 3.1.0.PYTHON_VERSION: x.y server value of Hadoop to use. Example 3.7.WITH_HIVE: Defaults to "true". Install the integrated Hive at version
1.2.1-spark2.WITH_PYSPARK: Defaults to "true". Installs the pyspark package.For Linux user, you can download Tera CLI v0.3 at
https://github.com/guangie88/tera-cli/releases and place it in PATH.
Otherwise, you will need cargo, which can be installed via
rustup.
Once cargo is installed, simply run cargo install tera-cli --version=^0.3.0.
Content type
Image
Digest
Size
369.1 MB
Last updated
over 6 years ago
docker pull guangie88/spark-custom:2.4.4_scala-2.11_hadoop-3.1.0_python-3.7_hive_pyspark_debian