Master Apache Spark using Spark SQL and PySpark 3 (Udemy.com)
Master Apache Spark using Spark SQL as well as PySpark with Python3 with complementary lab access
Created by: Durga Viswanatha Raju Gadiraju
Last updated May 2024
What you will learn
- Setup the Single Node Hadoop and Spark using Docker locally or on AWS Cloud9
- Review ITVersity Labs (exclusively for ITVersity Lab Customers)
- All the HDFS Commands that are relevant to validate files and folders in HDFS.
- Quick recap of Python which is relevant to learn Spark
- Ability to use Spark SQL to solve the problems using SQL style syntax.
- Pyspark Dataframe APIs to solve the problems using Dataframe style APIs.
- Relevance of Spark Metastore to convert Dataframs into Temporary Views so that one can process data in Dataframes using Spark SQL.
- Apache Spark Application Development Life Cycle
- Apache Spark Application Execution Life Cycle and Spark UI
- Setup SSH Proxy to access Spark Application logs
- Deployment Modes of Spark Applications (Cluster and Client)
- Passing Application Properties Files and External Dependencies while running Spark Applications
How it compares
Against the other 150 rated Udemy courses in Hadoop on CourseDuck:
- Rating4.3 out of 5higher than 43% of them
- Reviews2,655#28 of 151 by number of reviews
- Length32.2 hourslonger than 96% of them
- Last updatedMay 2024more recently than 57% of them
Course Description
DISCLAIMER
This course requires you to download the following softwares
Docker
Visual Studio Code
If you are a Udemy Business user, please check with your employer before downloading software
As part of this course, you will learn all the key skills to build Data Engineering Pipelines using Spark SQL and Spark Data Frame APIs using Python as a Programming language. This course used to be a CCA 175 Spark and Hadoop Developer course for the preparation for the Certification Exam. As of 10/31/2021, the exam is sunset and we have renamed it to Apache Spark 2 and Apache Spark 3 using Python 3 as it covers industry-relevant topics beyond the scope of certification.
About Data Engineering
Data Engineering is nothing but processing the data depending upon our downstream needs. We need to build different pipelines such as Batch Pipelines, Streaming Pipelines, etc as part of Data Engineering. All roles related to Data Processing are consolidated under Data Engineering. Conventionally, they are known as ETL Development, Data Warehouse Development, etc. Apache Spark is evolved as a leading technology to take care of Data Engineering at scale.
I have prepared this course for anyone who would like to transition into a Data Engineer role using Pyspark (Python + Spark). I myself am a proven Data Engineering Solution Architect with proven experience in designing solutions using Apache Spark.
Let us go through the details about what you will be learning in this course. Keep in mind that the course is created with a lot of hands-on tasks which will give you enough practice using the right tools. Also, there are tons of tasks and exercises to evaluate yourself. We will provide details about Resources or Environments to learn Spark SQL and PySpark 3 using Python 3 as well as Reference Material on GitHub to practice Spark SQL and PySpark 3 using Python 3. Keep in mind that you can either use the cluster at your workplace or set up the environment using provided instructions or use ITVersity Lab to take this course.
Setup of Single Node Big Data Cluster
Many of you would like to transition to Big Data from Conventional Technologies such as Mainframes, Oracle PL/SQL, etc and you might not have access to Big Data Clusters. It is very important for you set up the environment in the right manner. Don't worry if you do not have the cluster handy, we will guide you through support via Udemy Q&A.
Setup Ubuntu-based AWS Cloud9 Instance with the right configuration
Ensure Docker is setup
Setup Jupyter Lab and other key components
Setup and Validate Hadoop, Hive, YARN, and Spark
Are you feeling a bit overwhelmed about setting up the environment? Don't worry!!! We will provide complementary lab access for up to 2 months. Here are the details.
Training using an interactive environment. You will get 2 weeks of lab access, to begin with. If you like the environment, and acknowledge it by providing a 5* rating and feedback, the lab access will be extended to additional 6 weeks (2 months). Feel free to send an email to support@itversity.com to get complementary lab access. Also, if your employer provides a multi-node environment, we will help you set up the material for the practice as part of the live session. On top of Q&A Support, we also provide required support via live sessions.
A quick recap of Python
This course requires a decent knowledge of Python. To make sure you understand Spark from a Data Engineering perspective, we added a module to quickly warm up with Python. If you are not familiar with Python, then we suggest you go through our other course Data Engineering Essentials - Python, SQL, and Spark.
Master required Hadoop Skills to build Data Engineering Applications
As part of this section, you will primarily focus on HDFS commands so that we can copy files into HDFS. The data copied into HDFS will be used as part of building data engineering pipelines using Spark and Hadoop with Python as the Programming Language.
Overview of HDFS Commands
Copy Files into HDFS using the put or copyFromLocal command using appropriate HDFS Commands
Review whether the files are copied properly or not to HDFS using HDFS Commands.
Get the size of the files using HDFS commands such as du, df, etc.
Some fundamental concepts related to HDFS such as block size, replication factor, etc.
Data Engineering using Spark SQL
Let us, deep-dive into Spark SQL to understand how it can be used to build Data Engineering Pipelines. Spark with SQL will provide us the ability to leverage distributed computing capabilities of Spark coupled with easy-to-use developer-friendly SQL-style syntax.
Getting Started with Spark SQL
Basic Transformations using Spark SQL
Managing Tables - Basic DDL and DML in Spark SQL
Managing Tables - DML and Create Partitioned Tables using Spark SQL
Overview of Spark SQL Functions to manipulate strings, dates, null values, etc
Windowing Functions using Spark SQL for ranking, advanced aggregations, etc.
Data Engineering using Spark Data Frame APIs
Spark Data Frame APIs are an alternative way of building Data Engineering applications at scale leveraging distributed computing capabilities of Apache Spark. Data Engineers from application development backgrounds might prefer Data Frame APIs over Spark SQL to build Data Engineering applications.
Data Processing Overview using Spark or Pyspark Data Frame APIs.
Projecting or Selecting data from Spark Data Frames, renaming columns, providing aliases, dropping columns from Data Frames, etc using Pyspark Data Frame APIs.
Processing Column Data using Spark or Pyspark Data Frame APIs - You will be learning functions to manipulate strings, dates, null values, etc.
Basic Transformations on Spark Data Frames using Pyspark Data Frame APIs such as Filtering, Aggregations, and Sorting using functions such as filter/where, groupBy with agg, sort or orderBy, etc.
Joining Data Sets on Spark Data Frames using Pyspark Data Frame APIs such as join. You will learn inner joins, outer joins, etc using the right examples.
Instructor Details
- 4.3 Rating
2,655 Reviews
Durga Viswanatha Raju Gadiraju
20+ years of experience in executing complex projects using a vast array of technologies including Big Data and the Cloud.
ITVersity, Inc. - is a US-based organization that provides quality training for IT professionals and we have a track record of training hundreds of thousands of professionals globally.
Building an IT career for people with required tools such as high-quality material, labs, live support, etc to upskill and cross-skill is paramount for our organization.
At this time our training offerings are focused on the following areas:
* Application Development using Python and SQL
* Big Data and Business Intelligence
* Cloud
* Datawarehousing, Databases
More courses by Durga Viswanatha Raju Gadiraju
Data Engineering for Beginners: Learn SQL, Python & Spark (2026)
4.3 (8,867 Reviews)
Provider: Udemy
Time: 56h
$119.99
Data Engineering using AWS Data Analytics (2024)
4.5 (3,535 Reviews)
Provider: Udemy
Time: 25.4h
$119.99
Spark SQL and Spark 3 using Scala Hands-On with Labs (2023)
4.4 (3,127 Reviews)
Provider: Udemy
Time: 24.2h
$74.99
Data Engineering using Databricks on AWS and Azure (2024)
4.6 (2,138 Reviews)
Provider: Udemy
Time: 19h
$14.99
Databricks Certified Associate Developer - Apache Spark (2025)
4.0 (2,015 Reviews)
Provider: Udemy
Time: 14.4h
$10.99
Linux Fundamentals for IT Professionals using Ubuntu (2026)
4.6 (1,902 Reviews)
Provider: Udemy
Time: 22h
$11.99
More Hadoop courses
Spark Streaming - Stream Processing in Lakehouse - PySpark (2024)
4.9 (2,251 Reviews)
Provider: Udemy
Time: 22.4h
$11.99
Apache Kafka Series - KSQL on ksqlDB for Stream Processing ! (2026)
4.9 (2,161 Reviews)
Provider: Udemy
Time: 4h
$12.99
Apache Kafka Series - Kafka Streams for Data Processing (2026)
4.8 (6,826 Reviews)
Provider: Udemy
Time: 4.8h
$14.99
Apache Kafka Series - Confluent Schema Registry & REST Proxy (2026)
4.8 (3,794 Reviews)
Provider: Udemy
Time: 4.5h
$94.99
Apache Kafka - Real-time Stream Processing (Master Class) (2023)
4.8 (2,925 Reviews)
Provider: Udemy
Time: 11h
$10.99
Apache Spark 3 & Big Data Essentials in Scala (2024)
4.8 (2,302 Reviews)
Provider: Udemy
Time: 7.3h
$39.99
Reviews
By Abhinav . on 1/9/2024
I recently wrapped up the "Master Apache Spark using Spark SQL and PySpark 3" course, and it's a gem for data engineers. The course smoothly guides you from Spark SQL basics to Python-powered PySpark 3 wizardry. The content is robust, blending theory with hands-on exercises and real-world examples. What I love is the focus on PySpark 3, aligning perfectly with today's data engineering landscape. The instructor breaks down complex concepts, making them easy to grasp, and the quizzes track your progress effectively. The course interface is user-friendly, and the additional resources provided give you room to explore further. It's not just a theoretical ride; the practical insights shared from real projects make it all the more valuable. Whether you're starting out or want to amp up your Apache Spark game, this course is a worthwhile investment. It's a concise package of knowledge and practical skills that any data engineer would appreciate.
By Mari Rajesh R on 10/12/2020
Great course and covered all the necessary topics from the basics to the hard areas
By Kristoffer Laiz on 10/11/2020
I enjoyed the course a lot. All topics are well explained. The structure of the 'code-along' in each of the topic is really helpful as it always starts with step 1 (not just referencing to or a continuation of a previous topic), so it also helps review what were discussed before. I also appreciate the sections dedicated to 'development lifecycle' which are obviously not part of the certification exam - as these will help visualize how a big data process is carried out by developers in real projects.
By Kristoffer Laiz on 10/3/2020
I enjoyed the course a lot. All topics are well explained. The structure of the 'code-along' in each of the topic is really helpful as it always starts with step 1 (not just referencing to or a continuation of a previous topic), so it also helps review what were discussed before. I also appreciate the sections dedicated to 'development lifecycle' which are obviously not part of the certification exam - as these will help visualize how a big data process is carried out by developers in real projects.
By Shabir on 9/20/2020
please upgrade the version of spark from 1.6
By Prashant Gangulwar on 9/10/2020
Overall experience of this course is very good and this course gave me lot of knowledge as well as confidence to deal with scenario type questions.
Thank you.
By Saurabh Kumar on 9/8/2020
The content is quite good but we are not getting any response for our queries.None..
By Hussein Rabie on 8/26/2020
The course Content is amazing and the instructor is very goog , But my Adivse is EVER NEVER use itversity lab ,their enviroment is not stable and i subscribed for one month and this is more than 7 days the hive is not working and they reply for me ticket after 3 days and they didn't solve the issue
By Bhasker Gopathi on 8/17/2020
I thought that I would get open source practice setup but we have to buy ITversity lab package , that is big disappointment.but the explanation good.
By Frank Pinto on 8/6/2020
The content was good and strutted, expecting to add Flink, Kafka, example for Scheduling a job. Greet work - Thanks
By Iker Antonio Olarra Maldonado on 7/4/2020
Great course. It helped me clear my CCA175 Certification. The course excersies are way harder than those on the actual exam so this works as great practice. I would just change the focus on Spark 1 because the exam is DataFrame (and not RDD) oriented. Excelente curso. Me ayudó a aprobar mi examen Cloudera CCA175. Los ejercicios del curso son mucho más complicados que los de la prueba por lo que es buena preparación. Sólo quitaría el enfoque a Spark 1 porque el examen es enfocado a DataFrames y no RDDs.
By Shiromani Neupane on 4/19/2020
very clearly explain but some slide of the camera setting is not visible clearly. Need to improve the camera setting.As a whole very good video. I give 100 out of 100 for this video.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100












