Skip to content

Commit aeb9402

Browse files
committed
Spark->3.3,Hadoop->3,Scala->2.13,Java->17
1 parent 666416b commit aeb9402

File tree

3 files changed

+15
-13
lines changed

3 files changed

+15
-13
lines changed

pyspark-notebook/Dockerfile

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,11 @@ USER root
1515
# Spark dependencies
1616
# Default values can be overridden at build time
1717
# (ARGS are in lower case to distinguish them from ENV)
18-
ARG spark_version="3.2.1"
19-
ARG hadoop_version="3.2"
20-
ARG spark_checksum="145ADACF189FECF05FBA3A69841D2804DD66546B11D14FC181AC49D89F3CB5E4FECD9B25F56F0AF767155419CD430838FB651992AEB37D3A6F91E7E009D1F9AE"
21-
ARG openjdk_version="11"
18+
ARG spark_version="3.3.0"
19+
ARG hadoop_version="3"
20+
ARG scala_version="2.13"
21+
ARG spark_checksum="4c09dac70e22bf1d5b7b2cabc1dd92aba13237f52a5b682c67982266fc7a0f5e0f964edff9bc76adbd8cb444eb1a00fdc59516147f99e4e2ce068420ff4881f0"
22+
ARG openjdk_version="17"
2223

2324
ENV APACHE_SPARK_VERSION="${spark_version}" \
2425
HADOOP_VERSION="${hadoop_version}"
@@ -31,10 +32,10 @@ RUN apt-get update --yes && \
3132

3233
# Spark installation
3334
WORKDIR /tmp
34-
RUN wget -q "https://archive.apache.org/dist/spark/spark-${APACHE_SPARK_VERSION}/spark-${APACHE_SPARK_VERSION}-bin-hadoop${HADOOP_VERSION}.tgz" && \
35-
echo "${spark_checksum} *spark-${APACHE_SPARK_VERSION}-bin-hadoop${HADOOP_VERSION}.tgz" | sha512sum -c - && \
36-
tar xzf "spark-${APACHE_SPARK_VERSION}-bin-hadoop${HADOOP_VERSION}.tgz" -C /usr/local --owner root --group root --no-same-owner && \
37-
rm "spark-${APACHE_SPARK_VERSION}-bin-hadoop${HADOOP_VERSION}.tgz"
35+
RUN wget -q "https://archive.apache.org/dist/spark/spark-${APACHE_SPARK_VERSION}/spark-${APACHE_SPARK_VERSION}-bin-hadoop${HADOOP_VERSION}-scala${scala_version}.tgz" && \
36+
echo "${spark_checksum} *spark-${APACHE_SPARK_VERSION}-bin-hadoop${HADOOP_VERSION}-scala${scala_version}.tgz" | sha512sum -c - && \
37+
tar xzf "spark-${APACHE_SPARK_VERSION}-bin-hadoop${HADOOP_VERSION}-scala${scala_version}.tgz" -C /usr/local --owner root --group root --no-same-owner && \
38+
rm "spark-${APACHE_SPARK_VERSION}-bin-hadoop${HADOOP_VERSION}-scala${scala_version}.tgz"
3839

3940
WORKDIR /usr/local
4041

@@ -43,7 +44,7 @@ ENV SPARK_HOME=/usr/local/spark
4344
ENV SPARK_OPTS="--driver-java-options=-Xms1024M --driver-java-options=-Xmx4096M --driver-java-options=-Dlog4j.logLevel=info" \
4445
PATH="${PATH}:${SPARK_HOME}/bin"
4546

46-
RUN ln -s "spark-${APACHE_SPARK_VERSION}-bin-hadoop${HADOOP_VERSION}" spark && \
47+
RUN ln -s "spark-${APACHE_SPARK_VERSION}-bin-hadoop${HADOOP_VERSION}-scala${scala_version}" spark && \
4748
# Add a link in the before_notebook hook in order to source automatically PYTHONPATH
4849
mkdir -p /usr/local/bin/before-notebook.d && \
4950
ln -s "${SPARK_HOME}/sbin/spark-config.sh" /usr/local/bin/before-notebook.d/spark-config.sh

tests/all-spark-notebook/test_spark_notebooks.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ def test_nbconvert(container: TrackedContainer, test_file: str) -> None:
3838
command=["start.sh", "bash", "-c", command],
3939
)
4040
warnings = TrackedContainer.get_warnings(logs)
41-
# Some Spark warnings
42-
assert len(warnings) == 5
41+
# No Spark warnings
42+
assert len(warnings) == 0
4343

4444
expected_file = f"{output_dir}/{test_file}.md"
4545
assert expected_file in logs, f"Expected file {expected_file} not generated"

tests/pyspark-notebook/test_spark.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ def test_spark_shell(container: TrackedContainer) -> None:
1616
command=["start.sh", "bash", "-c", 'spark-shell <<< "1+1"'],
1717
)
1818
warnings = TrackedContainer.get_warnings(logs)
19-
# Some Spark warnings
20-
assert len(warnings) == 5
19+
20+
# Should not see any Spark warnings
21+
assert len(warnings) == 0
2122

2223
assert "res0: Int = 2" in logs, "spark-shell does not work"

0 commit comments

Comments
 (0)