Sin descripción

jerryshao 1efc801806 [LIVY-415][CORE][FOLLOWUP] Fix static object creation issue for SessionState hace 7 años
.github ec069e32f4 [MINOR] Adding a PR Template hace 7 años
api bef5b4f6d8 [LIVY-245][RSC] Add support shared variables across Jobs hace 7 años
assembly a23969721f [LIVY-394][BUILD] Update Livy master to 0.5.0-incubating-SNAPSHOT hace 7 años
bin 9d82f1fdf2 LIVY-364. livy-server writes one log file when set LIVY_MAX_LOG_FILE… hace 7 años
client-common a23969721f [LIVY-394][BUILD] Update Livy master to 0.5.0-incubating-SNAPSHOT hace 7 años
client-http 54715447e0 [LIVY-415] Use objects and abstract classes in for Kind and SessionState. hace 7 años
conf 4a537e24d6 [LIVY-406][SERVER] Fix Livy cannot app id in yarn client mode issue hace 7 años
core 1efc801806 [LIVY-415][CORE][FOLLOWUP] Fix static object creation issue for SessionState hace 7 años
coverage a23969721f [LIVY-394][BUILD] Update Livy master to 0.5.0-incubating-SNAPSHOT hace 7 años
dev cd777e209a [LIVY-399][TEST] Enable real test for PySpark and SparkR interpreters hace 7 años
docs 5e0201f601 [MINOR] Missed Doc update during 0.4 release hace 7 años
examples a23969721f [LIVY-394][BUILD] Update Livy master to 0.5.0-incubating-SNAPSHOT hace 7 años
integration-test 1efc801806 [LIVY-415][CORE][FOLLOWUP] Fix static object creation issue for SessionState hace 7 años
python-api 20cbdd57e4 [MINOR][HOTFIX] Fix python code style issue hace 7 años
repl 1efc801806 [LIVY-415][CORE][FOLLOWUP] Fix static object creation issue for SessionState hace 7 años
rsc ef5dccbb0d [LIVY-412][SERVER] Reject create session request if too more sessions are creating. hace 7 años
scala a23969721f [LIVY-394][BUILD] Update Livy master to 0.5.0-incubating-SNAPSHOT hace 7 años
scala-api bef5b4f6d8 [LIVY-245][RSC] Add support shared variables across Jobs hace 7 años
server 1efc801806 [LIVY-415][CORE][FOLLOWUP] Fix static object creation issue for SessionState hace 7 años
test-lib bef5b4f6d8 [LIVY-245][RSC] Add support shared variables across Jobs hace 7 años
.gitignore 76d969e585 LIVY-90. Update conf dir to use templates (#301) hace 8 años
.rat-excludes ec069e32f4 [MINOR] Adding a PR Template hace 7 años
.travis.yml cd777e209a [LIVY-399][TEST] Enable real test for PySpark and SparkR interpreters hace 7 años
DISCLAIMER cbed3b6a03 [MINOR] Add Incubating DISCLAIMER file hace 7 años
LICENSE be3fe03457 [LIVY-384][DOCS] Added ability to build Livy Docs hace 7 años
NOTICE 4219e1f260 [MINOR] Remove extension from NOTICE file hace 7 años
README.md 60ee047e98 [LIVY-376][DOCS] Update README with new naming and links and move Docs into separate files hace 7 años
checkstyle-suppressions.xml cb5b8aac50 LIVY-374. Update and unify all the license header to Apache hace 7 años
checkstyle.xml 412ccc8fcf LIVY-375. Change Livy code package name to org.apache.livy hace 7 años
pom.xml cd777e209a [LIVY-399][TEST] Enable real test for PySpark and SparkR interpreters hace 7 años
scalastyle.xml 412ccc8fcf LIVY-375. Change Livy code package name to org.apache.livy hace 7 años

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.