Spark Tutorials with Python

Spark Tutorials With Python

Spark Tutorial Python

Spark tutorials with Python are listed below and cover the Python Spark API within Spark Core, Clustering, Spark SQL with Python, and more.

If you are new to Apache Spark from Python, the recommended path is starting from the top and making your way down to the bottom.

Make sure to check back here often or sign up for our notification list, because new Spark Python tutorials are added often.

Apache Spark from Python Essentials


To start with Spark with Python, you need to understand basic concepts of Resilient Distributed Datasets (RDD), Transformations, Actions.  In the following tutorials, the Spark interaction is covered from the Python view.

Spark Python Tutorials

Now, you are ready to move on to any one of the following tutorials on clustering and SQL organized below.

Spark Clusters

Spark processes are coordinated across the cluster by a SparkContext object.  The SparkContext can connect to several types of cluster managers including Mesos, YARN or Spark’s own internal cluster manager called “Standalone”.  Once connected to the cluster manager, Spark acquires executors on nodes within the cluster.

Python Tutorials

For more information on Spark Clusters, such as running and deploying on Amazon’s EC2, make sure to check the Integrations section at the bottom of this page.

Spark SQL with Python

Spark SQL is the Spark component for structured data processing.  There are multiple ways to interact with Spark SQL including SQL, the DataFrames API, and the Datasets API.  Developers may choose between the various Spark API approaches.


Spark SQL queries may be written using either a basic SQL syntax or HiveQL.  Spark SQL can also be used to read data from existing Hive installations. When running SQL from within a programming language such as Python, the results will be returned as a DataFrame. You can also interact with the SQL interface using JDBC/ODBC.  Both of these examples are covered in tutorials below.


A DataFrame is a distributed collection of data organized into named columns similar in concept to a table in a relational database. DataFrames may be created from CSVs, JSON, tables in Hive, external databases, or existing RDDs.

Spark SQL with Python Tutorials

Spark Python Integration Tutorials

The following Python Spark tutorials build upon the previously covered topics into more specific use cases

Featured image adapted from