| commit | f3e23ed0b34da9d44ec06c724d5d03c7cf15aebe | [log] [tgz] |
|---|---|---|
| author | György Gál <27883675+gyogal@users.noreply.github.com> | Wed Oct 22 10:29:20 2025 -0400 |
| committer | GitHub <noreply@github.com> | Wed Oct 22 10:29:20 2025 -0400 |
| tree | d318ea5eea3a660fbef0344a766e3c8ab99be92c | |
| parent | 370a71561dcf60a860d3b97ef20810b95bf90980 [diff] |
[LIVY-1017] Support Java 17, set up JDK 17 based tests ## What changes were proposed in this pull request? Enable Livy to run with Java 17, set up unit test and integration test runs with JDK 17. ## How was this patch tested? Unit and integration tests.
Apache Livy is an open source REST interface for interacting with Apache Spark from anywhere. It supports executing snippets of code or programs in a Spark context that runs locally or in Apache Hadoop YARN.
Pull requests are welcomed! But before you begin, please check out the Contributing section on the Community page of our website.
Guides and documentation on getting started using Livy, example code snippets, and Livy API documentation can be found at livy.incubator.apache.org.
To build Livy, you will need:
Debian/Ubuntu:
maven package or maven3 tarball)Redhat/CentOS:
maven package or maven3 tarball)MacOS:
Required python packages for building Livy:
To run Livy, you will also need a Spark installation. You can get Spark releases at https://spark.apache.org/downloads.html.
Livy requires Spark 2.4+. You can switch to a different version of Spark by setting the SPARK_HOME environment variable in the Livy server process, without needing to rebuild Livy.
Livy is built using Apache Maven. To check out and build Livy, run:
git clone https://github.com/apache/incubator-livy.git cd incubator-livy mvn package
You can also use the provided Dockerfile:
git clone https://github.com/apache/incubator-livy.git cd incubator-livy docker build -t livy-ci dev/docker/livy-dev-base/ docker run --rm -it -v $(pwd):/workspace -v $HOME/.m2:/root/.m2 livy-ci mvn package
Note: The
docker runcommand maps the maven repository to your host machine's maven cache so subsequent runs will not need to download dependencies.
By default Livy is built against Apache Spark 2.4.5, but the version of Spark used when running Livy does not need to match the version used to build Livy. Livy internally handles the differences between different Spark versions.
The Livy package itself does not contain a Spark distribution. It will work with any supported version of Spark without needing to rebuild.
| Flag | Purpose |
|---|---|
| -Phadoop2 | Choose Hadoop2 based build dependencies (default configuration) |
| -Pspark2 | Choose Spark 2.x based build dependencies (default configuration) |
| -Pspark3 | Choose Spark 3.x based build dependencies |
| -Pscala-2.11 | Choose Scala 2.11 based build dependencies (default configuration) |
| -Pscala-2.12 | Choose scala 2.12 based build dependencies |