Mirror of Apache Spark
Перейти к файлу
Patrick Wendell a72134a6ac SPARK-739 Have quickstart standlone job use README 2013-04-25 10:39:28 -07:00
bagel Fix passing of superstep in Bagel to avoid seeing new values of the 2013-04-08 17:34:38 -04:00
bin spark instance number must be present in log filename to prevent multiple workers from overriding each other's logs 2013-03-26 17:49:30 -07:00
conf added SPARK_WORKER_INSTANCES : allows spawning multiple worker instances/processes on every slave machine 2013-03-26 17:49:30 -07:00
core Make ShuffledRDD.prev transient 2013-04-15 16:41:51 -04:00
docs SPARK-739 Have quickstart standlone job use README 2013-04-25 10:39:28 -07:00
ec2 Just use a loop for retries 2013-04-09 21:37:02 -07:00
examples Uniform whitespace across scala examples 2013-04-09 23:35:13 -04:00
project Merge pull request #558 from ash211/patch-jackson-conflict 2013-04-14 08:20:13 -07:00
python Fix Python saveAsTextFile doctest to not expect order to be preserved 2013-04-02 11:59:20 -07:00
repl Merge remote-tracking branch 'jey/bump-development-version-to-0.8.0' 2013-04-08 12:43:17 -04:00
repl-bin Bump development version to 0.8.0 2013-03-28 15:42:01 -07:00
sbt Increase ReservedCodeCacheSize for sbt 2013-04-16 09:50:59 -07:00
streaming Merge remote-tracking branch 'jey/bump-development-version-to-0.8.0' 2013-04-08 12:43:17 -04:00
.gitignore Merge branch 'mesos' 2013-01-24 10:27:02 +08:00
LICENSE
README.md Add comment to README that 2.10 not yet supported 2013-03-26 14:28:08 -07:00
kmeans_data.txt Fixed bugs 2012-01-09 11:59:52 -08:00
lr_data.txt Test commit 2012-02-06 09:58:06 -08:00
pom.xml Bump development version to 0.8.0 2013-03-28 15:42:01 -07:00
pyspark Adding IPYTHON environment variable support for launching pyspark using ipython shell 2013-02-07 16:54:31 +02:00
run Reversed the order of tests to find a scala executable (in the case when SPARK_LAUNCH_WITH_SCALA is defined): instead of checking in the PATH first, and only then (if not found) for SCALA_HOME, now we check for SCALA_HOME first, and only then (if not defined) do we look in the PATH. The advantage is that now if the user has a more recent (non-compatible) version of scala in her PATH, she can use SCALA_HOME to point to the older (compatible) version for use with spark. 2013-04-11 20:52:06 -07:00
run.cmd Add spark-shell.cmd 2012-09-25 07:26:29 -07:00
run2.cmd Merge pull request #553 from pwendell/akka-standalone 2013-04-08 09:44:30 -07:00
spark-executor Further refactoring, and start of a standalone scheduler backend 2012-07-06 17:56:44 -07:00
spark-shell More work to allow Spark to run on the standalone deploy cluster. 2012-07-08 14:00:04 -07:00
spark-shell.cmd Add spark-shell.cmd 2012-09-25 07:26:29 -07:00

README.md

Spark

Lightning-Fast Cluster Computing - http://www.spark-project.org/

Online Documentation

You can find the latest Spark documentation, including a programming guide, on the project webpage at http://spark-project.org/documentation.html. This README file only contains basic setup instructions.

Building

Spark requires Scala 2.9.2 (Scala 2.10 is not yet supported). The project is built using Simple Build Tool (SBT), which is packaged with it. To build Spark and its example programs, run:

sbt/sbt package

Spark also supports building using Maven. If you would like to build using Maven, see the instructions for building Spark with Maven in the spark documentation..

To run Spark, you will need to have Scala's bin directory in your PATH, or you will need to set the SCALA_HOME environment variable to point to where you've installed Scala. Scala must be accessible through one of these methods on your cluster's worker nodes as well as its master.

To run one of the examples, use ./run <class> <params>. For example:

./run spark.examples.SparkLR local[2]

will run the Logistic Regression example locally on 2 CPUs.

Each of the example programs prints usage help if no params are given.

All of the Spark samples take a <host> parameter that is the cluster URL to connect to. This can be a mesos:// or spark:// URL, or "local" to run locally with one thread, or "local[N]" to run locally with N threads.

A Note About Hadoop Versions

Spark uses the Hadoop core library to talk to HDFS and other Hadoop-supported storage systems. Because the HDFS API has changed in different versions of Hadoop, you must build Spark against the same version that your cluster runs. You can change the version by setting the HADOOP_VERSION variable at the top of project/SparkBuild.scala, then rebuilding Spark.

Configuration

Please refer to the "Configuration" guide in the online documentation for a full overview on how to configure Spark. At the minimum, you will need to create a conf/spark-env.sh script (copy conf/spark-env.sh.template) and set the following two variables:

  • SCALA_HOME: Location where Scala is installed.

  • MESOS_NATIVE_LIBRARY: Your Mesos library (only needed if you want to run on Mesos). For example, this might be /usr/local/lib/libmesos.so on Linux.

Contributing to Spark

Contributions via GitHub pull requests are gladly accepted from their original author. Along with any pull requests, please state that the contribution is your original work and that you license the work to the project under the project's open source license. Whether or not you state this explicitly, by submitting any copyrighted material via pull request, email, or other means you agree to license the material under the project's open source license and warrant that you have the legal authority to do so.