@@ -36,11 +36,13 @@ ENV PYTHONPATH=$SPARK_HOME/python:$SPARK_HOME/python/lib/py4j-0.10.9.7-src.zip:$
3636RUN mkdir -p ${HADOOP_HOME} && mkdir -p ${SPARK_HOME} && mkdir -p /home/iceberg/spark-events
3737WORKDIR ${SPARK_HOME}
3838
39- # Remember to also update `tests/conftest`'s spark setting
4039ENV SPARK_VERSION=3.5.6
41- ENV ICEBERG_SPARK_RUNTIME_VERSION=3.5_2.12
42- ENV ICEBERG_VERSION=1.9.1
40+ ENV SCALA_VERSION=2.12
41+ ENV ICEBERG_SPARK_RUNTIME_VERSION=3.5_${SCALA_VERSION}
42+ ENV ICEBERG_VERSION=1.9.2
4343ENV PYICEBERG_VERSION=0.10.0
44+ ENV HADOOP_VERSION=3.3.4
45+ ENV AWS_SDK_VERSION=1.12.753
4446
4547# Try the primary Apache mirror (downloads.apache.org) first, then fall back to the archive
4648RUN set -eux; \
@@ -59,15 +61,26 @@ RUN set -eux; \
5961 tar xzf "$FILE" --directory /opt/spark --strip-components 1; \
6062 rm -rf "$FILE"
6163
64+ # Download Spark Connect server JAR
65+ RUN curl --retry 5 -s -L https://repo1.maven.org/maven2/org/apache/spark/spark-connect_${SCALA_VERSION}/${SPARK_VERSION}/spark-connect_${SCALA_VERSION}-${SPARK_VERSION}.jar \
66+ -Lo /opt/spark/jars/spark-connect_${SCALA_VERSION}-${SPARK_VERSION}.jar
67+
6268# Download iceberg spark runtime
6369RUN curl --retry 5 -s https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-spark-runtime-${ICEBERG_SPARK_RUNTIME_VERSION}/${ICEBERG_VERSION}/iceberg-spark-runtime-${ICEBERG_SPARK_RUNTIME_VERSION}-${ICEBERG_VERSION}.jar \
6470 -Lo /opt/spark/jars/iceberg-spark-runtime-${ICEBERG_SPARK_RUNTIME_VERSION}-${ICEBERG_VERSION}.jar
6571
66-
6772# Download AWS bundle
6873RUN curl --retry 5 -s https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-aws-bundle/${ICEBERG_VERSION}/iceberg-aws-bundle-${ICEBERG_VERSION}.jar \
6974 -Lo /opt/spark/jars/iceberg-aws-bundle-${ICEBERG_VERSION}.jar
7075
76+ # Download hadoop-aws (required for S3 support)
77+ RUN curl --retry 5 -s https://repo1.maven.org/maven2/org/apache/hadoop/hadoop-aws/${HADOOP_VERSION}/hadoop-aws-${HADOOP_VERSION}.jar \
78+ -Lo /opt/spark/jars/hadoop-aws-${HADOOP_VERSION}.jar
79+
80+ # Download AWS SDK bundle
81+ RUN curl --retry 5 -s https://repo1.maven.org/maven2/com/amazonaws/aws-java-sdk-bundle/${AWS_SDK_VERSION}/aws-java-sdk-bundle-${AWS_SDK_VERSION}.jar \
82+ -Lo /opt/spark/jars/aws-java-sdk-bundle-${AWS_SDK_VERSION}.jar
83+
7184COPY spark-defaults.conf /opt/spark/conf
7285ENV PATH="/opt/spark/sbin:/opt/spark/bin:${PATH}"
7386
0 commit comments