{% if page.description %}
{% endif %} {% if page.redirect %}
{% endif %}
{{site.SPARK_VERSION_SHORT}}
Overview
Programming Guides
Quick Start
RDDs, Accumulators, Broadcasts Vars
SQL, DataFrames, and Datasets
Structured Streaming
Spark Streaming (DStreams)
MLlib (Machine Learning)
GraphX (Graph Processing)
SparkR (R on Spark)
PySpark (Python on Spark)
API Docs
Scala
Java
Python
R
SQL, Built-in Functions
Deploying
Overview
Submitting Applications
Spark Standalone
Mesos
YARN
Kubernetes
More
Configuration
Monitoring
Tuning Guide
Job Scheduling
Security
Hardware Provisioning
Migration Guide
Building Spark
Contributing to Spark
Third Party Projects
{% if page.url contains "/ml" or page.url contains "/sql" or page.url contains "migration-guide.html" %} {% if page.url contains "migration-guide.html" %} {% include nav-left-wrapper-migration.html nav-migration=site.data.menu-migration %} {% elsif page.url contains "/ml" %} {% include nav-left-wrapper-ml.html nav-mllib=site.data.menu-mllib nav-ml=site.data.menu-ml %} {% else %} {% include nav-left-wrapper-sql.html nav-sql=site.data.menu-sql %} {% endif %}
{% if page.displayTitle %}
{{ page.displayTitle }}
{% else %}
{{ page.title }}
{% endif %} {{ content }}
{% else %}
{% if page.displayTitle %}
{{ page.displayTitle }}
{% else %}
{{ page.title }}
{% endif %} {{ content }}
{% endif %}