@@ -36,25 +36,38 @@ 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
45- RUN curl --retry 5 -s -C - https://archive .apache.org/dist /spark/spark-${SPARK_VERSION}/spark-${SPARK_VERSION}-bin-hadoop3.tgz -o spark-${SPARK_VERSION}-bin-hadoop3.tgz \
47+ RUN curl --retry 5 -s -C - https://downloads .apache.org/spark/spark-${SPARK_VERSION}/spark-${SPARK_VERSION}-bin-hadoop3.tgz -o spark-${SPARK_VERSION}-bin-hadoop3.tgz \
4648 && tar xzf spark-${SPARK_VERSION}-bin-hadoop3.tgz --directory /opt/spark --strip-components 1 \
4749 && rm -rf spark-${SPARK_VERSION}-bin-hadoop3.tgz
4850
51+ # Download Spark Connect server JAR
52+ 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 \
53+ -Lo /opt/spark/jars/spark-connect_${SCALA_VERSION}-${SPARK_VERSION}.jar
54+
4955# Download iceberg spark runtime
5056RUN 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 \
5157 -Lo /opt/spark/jars/iceberg-spark-runtime-${ICEBERG_SPARK_RUNTIME_VERSION}-${ICEBERG_VERSION}.jar
5258
53-
5459# Download AWS bundle
5560RUN curl --retry 5 -s https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-aws-bundle/${ICEBERG_VERSION}/iceberg-aws-bundle-${ICEBERG_VERSION}.jar \
5661 -Lo /opt/spark/jars/iceberg-aws-bundle-${ICEBERG_VERSION}.jar
5762
63+ # Download hadoop-aws (required for S3 support)
64+ RUN curl --retry 5 -s https://repo1.maven.org/maven2/org/apache/hadoop/hadoop-aws/${HADOOP_VERSION}/hadoop-aws-${HADOOP_VERSION}.jar \
65+ -Lo /opt/spark/jars/hadoop-aws-${HADOOP_VERSION}.jar
66+
67+ # Download AWS SDK bundle
68+ 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 \
69+ -Lo /opt/spark/jars/aws-java-sdk-bundle-${AWS_SDK_VERSION}.jar
70+
5871COPY spark-defaults.conf /opt/spark/conf
5972ENV PATH="/opt/spark/sbin:/opt/spark/bin:${PATH}"
6073
0 commit comments