[ZEPPELIN-6701] Support Spark 4.1, 4.2 and 4.3

### What is this PR for?

Adds official Spark 4.1, 4.2 and 4.3 support.

1. Adds `spark-4.1`, `spark-4.2` and `spark-4.3` build profiles, using Spark `4.1.3`, `4.2.0` and `4.3.0`.
2. Extends the supported Spark version range to `3.3`-`4.3`; `4.4` is the unsupported-future boundary.
3. Restructures the `spark-test` job as a matrix-driven job covering Spark, Scala, Java, and Python combinations.
4. Runs Spark 4.1, 4.2 and 4.3 tests with JDK 17 and Python 3.14.
5. Adds a Python 3.14 conda lock resolved from conda-forge, and pins the interpreter in the test environment YAMLs.
6. Updates the Spark build documentation.

### What type of PR is it?

Feature

### How should this be tested?

CI validates all supported combinations through the matrix-driven `spark-test` job. The Python 3.14 runs install `testing/locks/python-3.14-linux-64.conda.lock`, which carries the Spark-derived dependency constraints, including `pandas>=2.2,<3.0`, `numpy>=1.21`, `pyarrow>=18`, and `grpcio>=1.76,<2`.

Locally verified:

```bash
./mvnw package -pl spark/interpreter -am -DskipTests -Pspark-4.1 -Pspark-scala-2.13
./mvnw package -pl spark/interpreter -am -DskipTests -Pspark-4.2 -Pspark-scala-2.13
./mvnw test -pl spark/interpreter -Pspark-4.3 -Pspark-scala-2.13 -Dtest=SparkVersionTest -DfailIfNoTests=false
```

Also verified the Python 3.14 lock solve and installation.

### Screenshots

N/A

### How this resolves?

Provides the Maven profiles, runtime version boundary, CI coverage, and documentation needed to test and build against Spark 4.1, 4.2 and 4.3.

### Questions

1. Does the licenses file need to update? No
2. Is there breaking changes for older versions? No
3. Does this need documentation? Yes


Closes #5465 from pan3793/spark-41-42.

Signed-off-by: Jongyoul Lee <jongyoul@gmail.com>
10 files changed
tree: b42004b4f3fbf6477f0f7b167678190cd87761d4
  1. .agents/
  2. .github/
  3. .husky/
  4. .mvn/
  5. angular/
  6. bigquery/
  7. bin/
  8. build-tools/
  9. cassandra/
  10. conf/
  11. dev/
  12. docs/
  13. elasticsearch/
  14. examples/
  15. file/
  16. flink/
  17. flink-cmd/
  18. groovy/
  19. hbase/
  20. influxdb/
  21. java/
  22. jdbc/
  23. k8s/
  24. licenses/
  25. livy/
  26. markdown/
  27. mongodb/
  28. neo4j/
  29. notebook/
  30. python/
  31. scripts/
  32. shell/
  33. spark/
  34. spark-submit/
  35. sparql/
  36. testing/
  37. zeppelin-client/
  38. zeppelin-client-examples/
  39. zeppelin-common/
  40. zeppelin-distribution/
  41. zeppelin-integration/
  42. zeppelin-interpreter/
  43. zeppelin-interpreter-integration/
  44. zeppelin-interpreter-parent/
  45. zeppelin-interpreter-shaded/
  46. zeppelin-jupyter/
  47. zeppelin-jupyter-interpreter/
  48. zeppelin-jupyter-interpreter-shaded/
  49. zeppelin-plugins/
  50. zeppelin-server/
  51. zeppelin-test/
  52. zeppelin-web/
  53. zeppelin-web-angular/
  54. .asf.yaml
  55. .gitattributes
  56. .gitignore
  57. AGENTS.md
  58. Dockerfile
  59. LICENSE
  60. mvnw
  61. mvnw.cmd
  62. NOTICE
  63. pom.xml
  64. README.md
  65. Roadmap.md
  66. SECURITY-README.md
  67. SECURITY.md
  68. STYLE.md
  69. THREAT_MODEL.md
README.md

Apache Zeppelin

Documentation: User Guide
Mailing Lists: User and Dev mailing list
Continuous Integration: core frontend rat
Contributing: Contribution Guide
Issue Tracker: Jira
License: Apache 2.0

Zeppelin, a web-based notebook that enables interactive data analytics. You can make beautiful data-driven, interactive and collaborative documents with SQL, Scala and more.

Core features:

  • Web-based notebook style editor with real-time collaboration
  • Multi-language support: Spark, Flink, Python, SQL, Shell, and 20+ interpreters
  • Pluggable interpreter architecture with process isolation
  • Built-in visualization and dynamic forms
  • Notebook scheduling (cron)
  • Flexible deployment: local, Docker, Kubernetes, YARN

To know more about Zeppelin, visit our web site https://zeppelin.apache.org

Getting Started

Install binary package

Please go to install to install Apache Zeppelin from binary package.

Build from source

Please check Build from source to build Zeppelin from source.