Master Apache Spark using Spark SQL and PySpark 3

Master Apache Spark using Spark SQL as well as PySpark with Python3 with complementary lab access

4.5|Reviews (2.5K)|verifiedIncluded in Subscription
radio_button_checkedPersonal Plan
₹375/mo
₹50025% OFF
Get this course and thousands more with a Personal Plan subscription.
radio_button_uncheckedIndividual Course
589345983% OFF
Keep the course forever with lifetime access and receive a certificate.
Team Plan₹2,000.00 a month per user
₹24,000/mo
Enterprise PlanCustom Pricing
Custom Pricing

Why choose Personal Plan?

check
28,000+ Courses
check
20,000+ Practice Exercises
check
9,000+ Top Instructors
check
Personalized Learning
verifiedGet this course for free with the Personal Plan subscription.
✓ Compare courses before making a decision
Check Latest Price →
Price may vary. Check latest price on provider site.

Course Insight

This course is for developers familiar with basics who want to build data pipelines with Spark SQL and PySpark 3.

Intermediate FriendlyCertification FocusedSelf-Paced LearningProject-Based

SKILLS TO
MASTER

IT Certifications Basics
Fundamental principles and concepts
Practical ApplicationTrending
Real-world project implementation
Best Practices
Industry standard workflows and guidelines
Problem Solving
Core Concepts
Implementation
Workflow Integration
Optimization
Careers:Cloud Engineer, DevOps Engineer, Solutions Architect.

Quick Facts

Below sections are verified from last major sync. For real-time updates and today's latest lectures, Check official page here.

What You’ll 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 Show moreShow less.
See side-by-side differences in what you’ll learn

Description

DISCLAIMER This course requires you to download the following softwaresDocker 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 [email protected] 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.

Windowing Functions

on Spark Data Frames using Pyspark Data Frame APIs to perform advanced

Aggregations, Ranking, and Analytic Functions

Spark Metastore Databases and Tables

and

integration between Spark SQL and Data Frame APIs

Apache Spark Application Development and Deployment Life Cycle

Once you go through the content related to Spark using a Jupyter-based environment, we will also walk you through the details about how the Spark applications are typically developed using Python, deployed as well as reviewed.

Setup

Python Virtual Environment and Project

for

Spark Application Development using Pycharm

Understand complete

Spark Application Development Lifecycle

using Pycharm and Python

Build zip file for the Spark Application

, copy to the environment where it is supposed to run and run.

Understand how to review the

Spark Application Execution Life Cycle

.

All the demos are given on our state-of-the-art Big Data cluster. You can avail of one-month complimentary lab access by reaching out to [email protected] with a Udemy receipt.

See how this course compares with alternatives

Course Curriculum

25 sections • 346 lectures • 32h 11m total length

FAQs

Instructor

DV

Durga Viswanatha Raju Gadiraju, Madhuri Gadiraju, Pratik Kumar, Phani Bhushan Bozzam, Siva Kalyan Geddada

4.4 Rating28,170 Reviews396,257 Students23 Courses
s Durga Viswanatha Raju Gadiraju CEO at ITVersity and CTO at Analytiqs, Inc 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

Reviews

4.7 / 5 average rating from 2.5K+ learners

View detailed reviews on Udemy
Unsure about these reviews? Compare with other top courses

Deals

This course is currently available at a discounted price  589 3459 (83% OFF)  on Udemy. Udemy also offers deals on other courses from time to time — click below to explore

Explore Deals on Udemy →

Deals and prices are set by the provider and may change. Please check final details on the provider’s site.

Top Alternatives

Highly-rated courses worth your attention

A Big Data Hadoop and Spark project for absolute beginners
4.4· 12h 59m
Beginner
₹699₹4,22983% OFF
Databricks Developer Spark,SQL,Python Para Análise de Dados
4.7· 21h 24m
Intermediate
₹479₹79940% OFF
Databricks Certified Data Engineer Associate - Preparation
4.6· 5h 6m
Intermediate
₹499₹3,19984% OFF
Practical Guide to setup Hadoop and Spark Cluster using CDH
4.2· 20h 56m
Intermediate
₹999
PySpark: Python, Spark and Hadoop Coding Framework & Testing
4.7· 3h 58m
Intermediate
₹599₹2,45976% OFF
Big Data Hadoop and Spark with Scala
4.3· 44h 44m
Advanced
₹509₹2,68981% OFF
Master Apache Spark using Spark SQL and PySpark 3
4.5(2.5K+ learners)