Introduction to Big Data with Apache Spark
This course provides an introduction to big data concepts and hands-on experience with Apache Spark, a powerful distributed data processing framework.
- Overview
- Audience
- Prerequisites
- Curriculum
Description:
This course provides an introduction to big data concepts and hands-on experience with Apache Spark, a powerful distributed data processing framework. Participants will learn how to process large-scale datasets efficiently using Spark’s core components, including Spark SQL, DataFrames, and basic data transformations.
Through practical labs and examples, learners will understand how Spark enables scalable data processing and analytics for real-world applications such as ETL pipelines, data analysis, and machine learning workflows.
Duration:Â
2 Days
Course Code: BDT152
Learning Objectives:
After this course, you will be able to:
- Understand the fundamentals of big data and distributed computing
- Explain the architecture and components of Apache Spark
- Work with Spark DataFrames and perform data transformations
- Use Spark SQL for querying large datasets
- Build simple data processing pipelines using Spark
- Understand basic concepts of Spark for machine learning
Data engineers, data analysts, developers, and IT professionals interested in big data processing and analytics
Basic knowledge of Python or Scala, SQL, and fundamental data processing concepts; familiarity with distributed systems is a plus
Course Outline:
Module 1: Introduction to Big Data
- What is big data (Volume, Velocity, Variety)
- Traditional vs distributed data processing
- Overview of big data ecosystem
Module 2: Introduction to Apache Spark
- Spark architecture and components
- Spark vs Hadoop MapReduce
- Setting up Spark environment
Module 3: Working with Spark Core and RDDs
- Resilient Distributed Datasets (RDDs)
- Transformations and actions
- Fault tolerance and parallel processing
Module 4: Spark DataFrames and Spark SQL
- DataFrames and datasets
- Querying data using Spark SQL
- Data manipulation and aggregation
Module 5: Data Processing and ETL Pipelines
- Data ingestion and transformation
- Building ETL workflows
- Handling large datasets efficiently
Module 6: Introduction to Spark MLlib
- Overview of machine learning in Spark
- Basic ML workflows
- Example use cases
Module 7: Performance Optimization and Best Practices
- Caching and partitioning
- Performance tuning techniques
- Monitoring and debugging Spark jobs



