UAE campusWeekdays, Monday to FridayMorning and evening classes
📞 02 677 1117 AR REGISTRATION OPEN
Home/Courses/AI & Data Science/Apache PySpark using Python
AI & Data Science

Apache PySpark using Python

This course provides a deep dive into Apache PySpark, an open-source distributed computing framework for big data processing.

Duration5 days
DaysMonday to Friday
TimingMorning or evening
LocationAbu Dhabi centre
Next group
2026 & 2027
Course fee
Contact us
Duration
5 days
Group rate
Ask an advisor
Register for this course → Ask a question on WhatsApp
Apache PySpark using Python

Course overview

This course provides a deep dive into Apache PySpark, an open-source distributed computing framework for big data processing. Participants will learn how to use PySpark with Python to process, analyze, and transform large datasets efficiently. The course covers RDDs, DataFrames, Spark SQL, machine learning (MLlib), and performance optimizations, enabling participants to build scalable and high-performance data processing pipelines.

Training methodology

Hands-on Coding Sessions – Writing and executing PySpark scripts

Live Demonstrations – Showcasing PySpark’s real-world applications

Real-World Use Cases – Applying PySpark in different business domains

Group Discussions & Q&A – Interactive knowledge-sharing sessions

Project-Based Learning – Final capstone project for practical implementation

Target competencies

  • Big Data Processing with PySpark
  • Writing and Optimizing PySpark DataFrames & RDDs
  • Using Spark SQL for Large-Scale Data Analysis
  • Integrating PySpark with Cloud Storage & Databases
  • Performance Optimization Techniques in Spark
  • Machine Learning with MLlib in PySpark
  • Handling Streaming Data with Structured Streaming

Course objectives

By the end of the course, participants will be able to:

  • Understand Apache Spark’s architecture and execution model
  • Work with PySpark RDDs, DataFrames, and Spark SQL
  • Implement data transformations and aggregations efficiently
  • Optimize PySpark applications for performance and scalability
  • Develop machine learning models using Spark MLlib
  • Handle real-time data processing using Spark Streaming
  • Work with cloud-based and on-premises Spark clusters

Course outline

Module 1
Module 1: Introduction to Apache PySpark
  • Overview of Big Data and Distributed Computing
  • What is Apache Spark? – Architecture and Components
  • Understanding Spark Clusters & Execution Model
  • PySpark Installation and Setup (Local, Cluster, and Cloud)
  • PySpark vs. Pandas vs. Dask – Key Differences
Module 2
Module 2: PySpark Core Concepts – RDDs and DataFrames
  • Understanding Resilient Distributed Datasets (RDDs)
  • Creating and Transforming RDDs
  • Introduction to DataFrames and Schema Definition
  • Actions vs. Transformations – How Spark Works
  • Data Loading and Storage Formats (Parquet, Avro, JSON, CSV)
Module 3
Module 3: Data Processing and Transformation with PySpark
  • Filtering, Sorting, and Aggregating Data
  • Handling Missing Data and Data Cleaning Techniques
  • Using PySpark UDFs (User-Defined Functions)
  • Window Functions and Advanced Data Transformations
  • Working with Structured and Semi-Structured Data
Module 4
Module 4: Spark SQL and Query Optimization
  • Writing SQL Queries in PySpark
  • Using Catalyst Optimizer for Query Optimization
  • Partitioning and Bucketing for Performance Improvement
  • Handling Large Datasets using Joins and Broadcast Variables
  • Best Practices for Query Optimization
Module 5
Module 5: Machine Learning with PySpark MLlib
  • Introduction to Spark MLlib for Scalable Machine Learning
  • Feature Engineering and Data Preprocessing
  • Training and Evaluating ML Models
  • Building ML Pipelines in PySpark
  • Hyperparameter Tuning and Model Selection
Module 6
Module 6: Performance Optimization & Debugging in PySpark
  • Understanding Spark Jobs and Stages
  • Using the Spark UI for Job Monitoring
  • Memory Management and Caching Strategies
  • Optimizing Shuffling and Data Serialization
  • Debugging PySpark Applications
Module 7
Module 7: Real-Time Data Processing with PySpark Streaming
  • Introduction to Structured Streaming in Spark
  • Building Streaming Pipelines with Kafka and PySpark
  • Handling Late Arriving Data & Stateful Processing
  • Real-World Use Cases: IoT Data Processing, Log Analytics
Module 8
Module 8: Integrating PySpark with Cloud and Databases
  • Connecting PySpark to Cloud Storage (AWS S3, Google Cloud, Azure Blob)
  • Reading/Writing Data to Databases (PostgreSQL, MySQL, MongoDB, Cassandra)
  • Running PySpark on Cloud-Based Spark Clusters (AWS EMR, Databricks, GCP Dataproc)
  • Deploying PySpark Applications in Production
Module 9
Module 9: Real-World Use Cases & Case Studies
  • ETL Pipelines with PySpark – Data Extraction and Transformation
  • Customer Segmentation using Spark MLlib
  • Real-Time Fraud Detection using Streaming Data
  • Big Data Analytics for E-commerce and Finance
Registration is now open.

Morning and evening classes are available. CompuBase Training Center, Abu Dhabi.

📞 WhatsApp Register