Apache Spark
Sign in to saveAlso known as Spark
open-source data analytics cluster computing framework
Official website
Apache Spark™ - Unified Engine for large-scale data analytics
Apache Spark is a multi-language engine for executing data engineering, data science, and machine learning on single-node machines or clusters.
spark.apache.org →Link to the official site · 6,888 chars · not written by Vinony
Source code
Spark is a unified analytics engine for large-scale data processing. It provides high-level APIs in Scala, Java, Python, and R (Deprecated), and an optimized engine that supports general computation graphs for data analysis. It also supports a rich set of higher-level tools including Spark SQL for SQL and DataFrames, pandas API on Spark for pandas workloads, MLlib for machine learning, GraphX for graph processing, and Structured Streaming for stream processing. Official version: Development version: You can find the latest Spark documentation, including a programming guide, on the project web page. This README file only contains basic setup instructions. Spark is built using Apache Maven. To build Spark and its example programs, run: More detailed documentation is available from the project site, at "Building Spark". For general development tips, including info on developing Spark using an IDE, see "Useful Developer Tools". Spark also comes with several sample programs in the examples directory. To run one of them, use ./bin/run-example [params] . For example: You can set the MASTER environment variable when running examples to submit examples to a cluster. This can be spark:// URL, "yarn" to run on YARN, and "local" to run locally with one thread, or "local[N]" to run locally with N threads. You can also use an abbreviated class name if the class is in the examples package. For instance: Many of the example programs print usage help if no params are given. Testing first requires building Spark. Once Spark is built, tests can be run using: Spark uses the Hadoop core library to talk to HDFS and other Hadoop-supported storage systems. Because the protocols have changed in different versions of Hadoop, you must build Spark against the same version that your cluster runs. Please refer to the build documentation at "Specifying the Hadoop Version and Enabling YARN" for detailed guidance on building for a particular distribution of Hadoop, including building for particular Hive and Hive Thriftserver distributions. Please review the Contribution to Spark guide for information on how to get started contributing to the project.
Excerpt from the source-code README · 20,120 chars · not written by Vinony
Wikidata facts
- Field of work
- database
- Founded by
- Matei Zaharia
- Platform
- Java virtual machine
- Official website
- spark.apache.org
- Image
- Schéma détail outils spark.png
- Has use
- big data
Show 12 more facts
- Commons category
- Apache Spark
- software version identifier
- 4.1.1
- issue tracker URL
- issues.apache.org/jira/browse/SPARK
- operating system
- Linux
- readable file format
- JSON
- writable file format
- Apache Avro
- inception
- 2014-03-01
- download URL
- spark.apache.org/downloads.html
- source code repository URL
- gitbox.apache.org/repos/asf/spark.git
- Stack Exchange tag
- stackoverflow.com/tags/apache-spark
- copyright license
- BSD licenses
- programmed in
- Java Database Connectivity
Sources (6)
via Wikidata · CC0
Article · 中文
Apache Spark是一個開源叢集運算框架,最初是由加州大學柏克萊分校AMPLab所開發。相對於Hadoop的MapReduce會在執行完工作後將中介資料存放到磁碟中,Spark使用了記憶體內運算技術,能在資料尚未寫入硬碟時即在記憶體內分析運算。Spark在記憶體內執行程式的運算速度能做到比Hadoop MapReduce的運算速度快上100倍,即便是執行程式於硬碟時,Spark也能快上10倍速度。Spark允許用戶將資料加載至叢集記憶體,並多次對其進行查詢,非常適合用於機器學習演算法。 使用Spark需要搭配叢集管理員和分散式儲存系統。Spark支援獨立模式(本地Spark叢集)、Hadoop YARN或Apache Mesos的叢集管理。 在分散式儲存方面,Spark可以和 Alluxio、HDFS、 Cassandra 、OpenStack Swift和Amazon S3等介面搭配。 Spark也支援偽分散式(pseudo-distributed)本地模式,不過通常只用於開發或測試時以本機檔案系統取代分散式儲存系統。在這樣的情況下,Spark僅在一台機器上使用每個CPU核心執行程序。 在2014年有超過465位貢獻者投入Spark開發,讓其成為Apache軟體基金會以及巨量資料眾多開源專案中最為活躍的專案。
Abstract from DBpedia / Wikipedia · CC BY-SA