[TOREE-469] Remove binary jars used to test addJar functionality

Apache source releases does not allow binaries on releases
and these test artifacts were stopping releases to be approved.
We now create a test jar as part of the test execution and use
those to test the addJar functionality.
7 files changed
tree: e179f3c891d8850efe15a8c83739549b0e1e4997
  1. client/
  2. communication/
  3. etc/
  4. kernel/
  5. kernel-api/
  6. macros/
  7. plugins/
  8. project/
  9. protocol/
  10. pyspark-interpreter/
  11. resources/
  12. scala-interpreter/
  13. sparkr-interpreter/
  14. sql-interpreter/
  15. src/
  16. .gitattributes
  17. .gitignore
  18. .jvmopts
  19. .travis.yml
  20. build.sbt
  21. DISCLAIMER
  22. Dockerfile
  23. Dockerfile.system-test
  24. index.ipynb
  25. LICENSE
  26. Makefile
  27. NOTICE
  28. README.md
  29. RELEASE_NOTES.md
  30. test_toree.py
  31. Vagrantfile
README.md

Build Status License Join the chat at https://gitter.im/apache/toree Binder

Apache Toree

The main goal of the Toree is to provide the foundation for interactive applications to connect to and use Apache Spark.

Overview

Toree provides an interface that allows clients to interact with a Spark Cluster. Clients can send libraries and snippets of code that are interpreted and ran against a preconfigured Spark context. These snippets can do a variety of things:

  1. Define and run spark jobs of all kinds
  2. Collect results from spark and push them to the client
  3. Load necessary dependencies for the running code
  4. Start and monitor a stream
  5. ...

The main supported language is Scala, but it is also capable of processing both Python and R. It implements the latest Jupyter message protocol (5.0), so it can easily plug into the latest releases of Jupyter/IPython (3.2.x+ and 4.x+) for quick, interactive data exploration.

Try It

A version of Toree is deployed as part of the Try Jupyter! site. Select Apache Toree - Scala under the New dropdown. Note that this version only supports Scala.

Develop

This project uses make as the entry point for build, test, and packaging. It supports 2 modes, local and vagrant. The default is local and all command (i.e. sbt) will be ran locally on your machine. This means that you need to install sbt, jupyter/ipython, and other development requirements locally on your machine. The 2nd mode uses Vagrant to simplify the development experience. In vagrant mode, all commands are sent to the vagrant box that has all necessary dependencies pre-installed. To run in vagrant mode, run export USE_VAGRANT=true.

To build and interact with Toree using Jupyter, run

make dev

This will start a Jupyter notebook server. Depending on your mode, it will be accessible at http://localhost:8888 or http://192.168.44.44:8888. From here you can create notebooks that use Toree configured for Spark local mode.

Tests can be run by doing make test.

NOTE: Do not use sbt directly.

Build & Package

To build and package up Toree, run

make release

This results in 2 packages.

  • ./dist/toree-<VERSION>-binary-release.tar.gz is a simple package that contains JAR and executable
  • ./dist/toree-<VERSION>.tar.gz is a pip installable package that adds Toree as a Jupyter kernel.

NOTE: make release uses docker. Please refer to docker installation instructions for your system. USE_VAGRANT is not supported by this make target.

Run Examples

To play with the example notebooks, run

make jupyter

A notebook server will be launched in a Docker container with Toree and some other dependencies installed. Refer to your Docker setup for the ip address. The notebook will be at http://<ip>:8888/.

Install

Dev snapshots of Toree are located at https://dist.apache.org/repos/dist/dev/incubator/toree. To install using one of those packages, you can use the following:

pip install <PIP_RELEASE_URL>
jupyter toree install

where PIP_RELEASE_URL is one of the pip packages. For example:

pip install https://dist.apache.org/repos/dist/dev/incubator/toree/0.2.0/snapshots/dev1/toree-pip/toree-0.2.0.dev1.tar.gz
jupyter toree install

Reporting Issues

Refer to and open issue here

Communication

You can reach us through gitter or our mailing list

Version

We are working on publishing binary releases of Toree soon. As part of our move into Apache Incubator, Toree will start a new version sequence starting at 0.1.

Our goal is to keep master up to date with the latest version of Spark. When new versions of Spark require specific code changes to Toree, we will branch out older Spark version support.

As it stands, we maintain several branches for legacy versions of Spark. The table below shows what is available now.

BranchApache Spark Version
master2.0
0.1.x1.6+

Please note that for the most part, new features will mainly be added to the master branch.

Resources

We are currently enhancing our documentation, which is available in our website.