Ingen beskrivning

Marcelo Vanzin f99cc32df3 [MINOR] Update version of ffi. 6 år sedan
.github ec069e32f4 [MINOR] Adding a PR Template 7 år sedan
api 99c385d643 [LIVY-434][BUILD] Update master to version 0.6.0-incubating-SNAPSHOT 7 år sedan
assembly b9c2f10194 [LIVY-448] Assembly format is duplicated in pom.xml and assembly.xml 7 år sedan
bin 9d82f1fdf2 LIVY-364. livy-server writes one log file when set LIVY_MAX_LOG_FILE… 7 år sedan
client-common 99c385d643 [LIVY-434][BUILD] Update master to version 0.6.0-incubating-SNAPSHOT 7 år sedan
client-http 99c385d643 [LIVY-434][BUILD] Update master to version 0.6.0-incubating-SNAPSHOT 7 år sedan
conf 02c5915f38 [LIVY-475] Support of Hadoop CredentialProvider API 7 år sedan
core 8027ca708f [LIVY-498][REPL] Fix Windows CRLF line ending issue in SparkR interpreter 6 år sedan
coverage 99c385d643 [LIVY-434][BUILD] Update master to version 0.6.0-incubating-SNAPSHOT 7 år sedan
dev ec8dffdaa2 [MINOR][BUILD] Improve release-build script 7 år sedan
docs f99cc32df3 [MINOR] Update version of ffi. 6 år sedan
examples 99c385d643 [LIVY-434][BUILD] Update master to version 0.6.0-incubating-SNAPSHOT 7 år sedan
integration-test 8027ca708f [LIVY-498][REPL] Fix Windows CRLF line ending issue in SparkR interpreter 6 år sedan
python-api 99c385d643 [LIVY-434][BUILD] Update master to version 0.6.0-incubating-SNAPSHOT 7 år sedan
repl 8027ca708f [LIVY-498][REPL] Fix Windows CRLF line ending issue in SparkR interpreter 6 år sedan
rsc e3f45a057c [LIVY-466][RSC] Fix RSCDriver exception during RPC shutdown 7 år sedan
scala 99c385d643 [LIVY-434][BUILD] Update master to version 0.6.0-incubating-SNAPSHOT 7 år sedan
scala-api 10373b6e2e [LIVY-446][BUILD] Livy to Support Spark 2.3 7 år sedan
server 7d8fa69f18 [LIVY-491][LIVY-492][LIVY-493] Add Thriftserver module and implementation 6 år sedan
test-lib 10373b6e2e [LIVY-446][BUILD] Livy to Support Spark 2.3 7 år sedan
thriftserver 7d8fa69f18 [LIVY-491][LIVY-492][LIVY-493] Add Thriftserver module and implementation 6 år sedan
.gitignore ec8dffdaa2 [MINOR][BUILD] Improve release-build script 7 år sedan
.rat-excludes 06cfa7bce2 [MINOR] Fix travis builds 7 år sedan
.travis.yml 7d8fa69f18 [LIVY-491][LIVY-492][LIVY-493] Add Thriftserver module and implementation 6 år sedan
DISCLAIMER cbed3b6a03 [MINOR] Add Incubating DISCLAIMER file 7 år sedan
LICENSE be3fe03457 [LIVY-384][DOCS] Added ability to build Livy Docs 7 år sedan
NOTICE f47b742cc4 [LIVY-440] Update copyright year to 2018 7 år sedan
README.md 60ee047e98 [LIVY-376][DOCS] Update README with new naming and links and move Docs into separate files 7 år sedan
checkstyle-suppressions.xml 7d8fa69f18 [LIVY-491][LIVY-492][LIVY-493] Add Thriftserver module and implementation 6 år sedan
checkstyle.xml 412ccc8fcf LIVY-375. Change Livy code package name to org.apache.livy 7 år sedan
pom.xml 1ef6d2a7b6 [MINOR] Remove unneded repos from root pom. 6 år sedan
scalastyle.xml 412ccc8fcf LIVY-375. Change Livy code package name to org.apache.livy 7 år sedan

README.md

Apache Livy

Build Status

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.

  • Interactive Scala, Python and R shells
  • Batch submissions in Scala, Java, Python
  • Multiple users can share the same server (impersonation support)
  • Can be used for submitting jobs from anywhere with REST
  • Does not require any code change to your programs

Pull requests are welcomed! But before you begin, please check out the Contributing section on the Community page of our website.

Online Documentation

Guides and documentation on getting started using Livy, example code snippets, and Livy API documentation can be found at livy.incubator.apache.org.

Before Building Livy

To build Livy, you will need:

Debian/Ubuntu:

  • mvn (from maven package or maven3 tarball)
  • openjdk-7-jdk (or Oracle Java7 jdk)
  • Python 2.6+
  • R 3.x

Redhat/CentOS:

  • mvn (from maven package or maven3 tarball)
  • java-1.7.0-openjdk (or Oracle Java7 jdk)
  • Python 2.6+
  • R 3.x

MacOS:

  • Xcode command line tools
  • Oracle's JDK 1.7+
  • Maven (Homebrew)
  • Python 2.6+
  • R 3.x

Required python packages for building Livy:

  • cloudpickle
  • requests
  • requests-kerberos
  • flake8
  • flaky
  • pytest

To run Livy, you will also need a Spark installation. You can get Spark releases at https://spark.apache.org/downloads.html.

Livy requires at least Spark 1.6 and supports both Scala 2.10 and 2.11 builds of Spark, Livy will automatically pick repl dependencies through detecting the Scala version of Spark.

Livy also supports Spark 2.0+ for both interactive and batch submission, you could seamlessly switch to different versions of Spark through SPARK_HOME configuration, without needing to rebuild Livy.

Building Livy

Livy is built using Apache Maven. To check out and build Livy, run:

git clone https://github.com/apache/incubator-livy.git
cd livy
mvn package

By default Livy is built against Apache Spark 1.6.2, but the version of Spark used when running Livy does not need to match the version used to build Livy. Livy internally uses reflection to mitigate the gaps between different Spark versions, also Livy package itself does not contain a Spark distribution, so it will work with any supported version of Spark (Spark 1.6+) without needing to rebuild against specific version of Spark.