0
For best deals, Call us now
Use code: UY10 for 10% Flat discount
Buy 1 Get 2 Certifications free with Exam

Python Spark Certification Training using PySpark(Virtual Instructor-led Training)

> Apache Spark will dominate the Big Data landscape by 2022 - Wikibon

> As per Indeed.com, the average salary for Spark Developer is $180,000 per annum

USD 499 USD 599

Course Overview

PySpark Certification Training is designed to provide you the knowledge and skills that are required to become a successful Spark Developer using Python and prepare you for the Cloudera Hadoop and Spark Developer Certification Exam (CCA175). Throughout the PySpark Training, you will get an in-depth knowledge of Apache Spark and the Spark Ecosystem

Key Highlights

  • 36 Hours of Online Virtual Instructor-led Training
  • Weekend Class : 12 sessions of 3 hours each.
  • Weekday Class: 18 sessions of 2 hours each
  • Live project based on any of the selected use
  • lifetime access to LMS
  • 24 x 7 Expert Support
  • Certification
  • Community forum for all our learners 
  • No Exam Included
     

What You'll Learn

  • Introduction to Python for Apache Spark
  • Functions, OOPs, and Modules in Python
  • Deep Dive into Apache Spark Framework
  • DataFrames and Spark SQL
  • Machine Learning using Spark MLlib
  • Deep Dive into Spark MLlib
  • Understanding Apache Kafka and Apache Flume
  • Apache Spark Streaming - Processing Multiple Batches
  • Apache Spark Streaming - Data Sources

SCHEDULE

    • Delivery Format: Virtual Classroom Live
    • Location: Online
    • Access Period: 6 Weeks
    • Course Date: OCT 30 th
    • Course Time: 09:30 PM to 12:30 AM (EDT)
    • Session: Weekdays
    • Total Class: FRI & SAT (12 Sessions)
    QTY
    USD 499 USD 599
    • Delivery Format: Virtual Classroom Live
    • Location: Online
    • Access Period: 6 Weeks
    • Course Date: NOV 28 th
    • Course Time: 11:00 AM to 02:00 PM (EDT)
    • Session: Weekend
    • Total Class: SAT & SUN (12 Sessions)
    QTY
    USD 499 USD 599

Career Benefits

  • Widely recognized certification by MNCs
  • Help developers build web applications
  • Better career opportunities
  • Higher salary

Who Can Attend

  • Developers and Architects
  • BI /ETL/DW Professionals
  • Senior IT Professionals
  • Mainframe Professionals
  • Freshers
  • Big Data Architects, Engineers and Developers
  • Data Scientists and Analytics Professionals

Exam Formats

No Exam Included

Course Delivery

This course is available in the following formats:

  • Virtual Classroom Live Duration: 36 Hrs

Related Courses

Course Syllabus


Introduction to Big Data Hadoop and Spark

Learning Objectives: In this module, you will understand Big Data, the limitations of the existing solutions for Big Data problem, how Hadoop solves the Big Data problem, Hadoop ecosystem components, Hadoop Architecture, HDFS, Rack Awareness, and Replication. You will learn about the Hadoop Cluster Architecture, important configuration files in a Hadoop Cluster. You will also get an introduction to Spark, why it is used and understanding of the difference between batch processing and real-time processing. 

 

Topics:

  • What is Big Data?
  • Big Data Customer Scenarios
  • Limitations and Solutions of Existing Data Analytics Architecture with Uber Use Case
  • How Hadoop Solves the Big Data Problem?
  • What is Hadoop?
  • Hadoop’s Key Characteristics
  • Hadoop Ecosystem and HDFS
  • Hadoop Core Components
  • Rack Awareness and Block Replication
  • YARN and its Advantage
  • Hadoop Cluster and its Architecture
  • Hadoop: Different Cluster Modes
  • Big Data Analytics with Batch & Real-Time Processing
  • Why Spark is Needed?
  • What is Spark?
  • How Spark Differs from its Competitors?
  • Spark at eBay
  • Spark’s Place in Hadoop Ecosystem

Introduction to Python for Apache Spark

Learning Objectives: In this module, you will learn basics of Python programming and learn different types of sequence structures, related operations and their usage. You will also learn diverse ways of opening, reading, and writing to files. 

 

Topics:

  • Overview of Python
  • Different Applications where Python is Used
  • Values, Types, Variables
  • Operands and Expressions
  • Conditional Statements
  • Loops
  • Command Line Arguments
  • Writing to the Screen
  • Python files I/O Functions
  • Numbers
  • Strings and related operations
  • Tuples and related operations
  • Lists and related operations
  • Dictionaries and related operations
  • Sets and related operations

 

Hands-On:

  • Creating “Hello World” code
  • Demonstrating Conditional Statements
  • Demonstrating Loops
  • Tuple - properties, related operations, compared with list
  • List - properties, related operations
  • Dictionary - properties, related operations
  • Set - properties, related operations

Functions, OOPs, and Modules in Python

Learning Objectives: In this Module, you will learn how to create generic python scripts, how to address errors/exceptions in code and finally how to extract/filter content using regex. 

 

Topics:

  • Functions
  • Function Parameters
  • Global Variables
  • Variable Scope and Returning Values
  • Lambda Functions
  • Object-Oriented Concepts
  • Standard Libraries
  • Modules Used in Python
  • The Import Statements
  • Module Search Path
  • Package Installation Ways

 

Hands-On:

  • Functions - Syntax, Arguments, Keyword Arguments, Return Values
  • Lambda - Features, Syntax, Options, Compared with the Functions
  • Sorting - Sequences, Dictionaries, Limitations of Sorting
  • Errors and Exceptions - Types of Issues, Remediation
  • Packages and Module - Modules, Import Options, sys Path

Deep Dive into Apache Spark Framework

Learning Objectives: In this module, you will understand Apache Spark in depth and you will be learning about various Spark components, you will be creating and running various spark applications. At the end, you will learn how to perform data ingestion using Sqoop. 

 

Topics:

  • Spark Components & its Architecture
  • Spark Deployment Modes
  • Introduction to PySpark Shell
  • Submitting PySpark Job
  • Spark Web UI
  • Writing your first PySpark Job Using Jupyter Notebook
  • Data Ingestion using Sqoop

 

Hands-On:

  • Building and Running Spark Application
  • Spark Application Web UI
  • Understanding different Spark Properties

Playing with Spark RDDs

Learning Objectives: In this module, you will learn about Spark - RDDs and other RDD related manipulations for implementing business logics (Transformations, Actions, and Functions performed on RDD). 

 

Topics:

  • Challenges in Existing Computing Methods
  • Probable Solution & How RDD Solves the Problem
  • What is RDD, It’s Operations, Transformations & Actions
  • Data Loading and Saving Through RDDs
  • Key-Value Pair RDDs
  • Other Pair RDDs, Two Pair RDDs
  • RDD Lineage
  • RDD Persistence
  • WordCount Program Using RDD Concepts
  • RDD Partitioning & How it Helps Achieve Parallelization
  • Passing Functions to Spark

 

Hands-On:

  • Loading data in RDDs
  • Saving data through RDDs
  • RDD Transformations
  • RDD Actions and Functions
  • RDD Partitions
  • WordCount through RDDs

DataFrames and Spark SQL

Learning Objectives: In this module, you will learn about SparkSQL which is used to process structured data with SQL queries. You will learn about data-frames and datasets in Spark SQL along with different kind of SQL operations performed on the data-frames. You will also learn about the Spark and Hive integration. 

 

Topics:

  • Need for Spark SQL
  • What is Spark SQL
  • Spark SQL Architecture
  • SQL Context in Spark SQL
  • Schema RDDs
  • User Defined Functions
  • Data Frames & Datasets
  • Interoperating with RDDs
  • JSON and Parquet File Formats
  • Loading Data through Different Sources
  • Spark-Hive Integration

 

Hands-On:

  • Spark SQL – Creating data frames
  • Loading and transforming data through different sources
  • Stock Market Analysis
  • Spark-Hive Integration

Machine Learning using Spark MLlib

Learning Objectives: In this module, you will learn about why machine learning is needed, different Machine Learning techniques/algorithms and their implementation using Spark MLlib.

 

Topics:

  • Why Machine Learning
  • What is Machine Learning
  • Where Machine Learning is used
  • Face Detection: USE CASE
  • Different Types of Machine Learning Techniques
  • Introduction to MLlib
  • Features of MLlib and MLlib Tools
  • Various ML algorithms supported by MLlib

Deep Dive into Spark MLlib

Learning Objectives: In this module, you will be implementing various algorithms supported by MLlib such as Linear Regression, Decision Tree, Random Forest and many more. 

 

Topics:

  • Supervised Learning: Linear Regression, Logistic Regression, Decision Tree, Random Forest
  • Unsupervised Learning: K-Means Clustering & How It Works with MLlib
  • Analysis of US Election Data using MLlib (K-Means)

 

Hands-On:

  • K- Means Clustering
  • Linear Regression
  • Logistic Regression
  • Decision Tree
  • Random Forest

Understanding Apache Kafka and Apache Flume

Learning Objectives: In this module, you will understand Kafka and Kafka Architecture. Afterward, you will go through the details of Kafka Cluster and you will also learn how to configure different types of Kafka Cluster. After that you will see how messages are produced and consumed using Kafka API’s in Java. You will also get an introduction to Apache Flume, its basic architecture and how it is integrated with Apache Kafka for event processing. You will learn how to ingest streaming data using flume. 

 

Topics:

  • Need for Kafka
  • What is Kafka
  • Core Concepts of Kafka
  • Kafka Architecture
  • Where is Kafka Used
  • Understanding the Components of Kafka Cluster
  • Configuring Kafka Cluster
  • Kafka Producer and Consumer Java API
  • Need of Apache Flume
  • What is Apache Flume
  • Basic Flume Architecture
  • Flume Sources
  • Flume Sinks
  • Flume Channels
  • Flume Configuration
  • Integrating Apache Flume and Apache Kafka

Hands-On:

  • Configuring Single Node Single Broker Cluster
  • Configuring Single Node Multi-Broker Cluster
  • Producing and consuming messages through Kafka Java API
  • Flume Commands
  • Setting up Flume Agent
  • Streaming Twitter Data into HDFS

Apache Spark Streaming - Processing Multiple Batches

Learning Objectives: In this module, you will work on Spark streaming which is used to build scalable fault-tolerant streaming applications. You will learn about DStreams and various Transformations performed on the streaming data. You will get to know about commonly used streaming operators such as Sliding Window Operators and Stateful Operators. 

 

Topics:

  • Drawbacks in Existing Computing Methods
  • Why Streaming is Necessary
  • What is Spark Streaming
  • Spark Streaming Features
  • Spark Streaming Workflow
  • How Uber Uses Streaming Data
  • Streaming Context & DStreams
  • Transformations on DStreams
  • Describe Windowed Operators and Why it is Useful
  • Important Windowed Operators
  • Slice, Window and ReduceByWindow Operators
  • Stateful Operators

 

Hands-On:

  • WordCount Program using Spark Streaming

Apache Spark Streaming - Data Sources

Learning Objectives: In this module, you will learn about the different streaming data sources such as Kafka and flume. At the end of the module, you will be able to create a spark streaming application. 

 

Topics:

  • Apache Spark Streaming: Data Sources
  • Streaming Data Source Overview
  • Apache Flume and Apache Kafka Data Sources
  • Example: Using a Kafka Direct Data Source

 

Hands-On:

  • Various Spark Streaming Data Sources

Implementing an End-to-End Project

  • Project 1- Domain: Finance
  • Statement: A leading financial bank is trying to broaden the financial inclusion for the unbanked population by providing a positive and safe borrowing experience. In order to make sure this underserved population has a positive loan experience, it makes use of a variety of alternative data--including telco and transactional information--to predict their clients' repayment abilities. The bank has asked you to develop a solution to ensure that clients capable of repayment are not rejected and that loans are given with a principal, maturity, and repayment calendar that will empower their clients to be successful.

       
    • Project 2- Domain: Media and Entertainment 
    • Statement: Analyze and deduce the best performing movies based on the customer feedback and review. Use two different API's (Spark RDD and Spark DataFrame) on datasets to find the best ranking movies.

Spark GraphX (Self-Paced)

Learning Objective: In this module, you will be learning the key concepts of Spark GraphX programming concepts and operations along with different GraphX algorithms and their implementations. 

 

Topics:

  • Introduction to Spark GraphX
  • Information about a Graph
  • GraphX Basic APIs and Operations
  • Spark GraphX Algorithm - PageRank, Personalized PageRank, Triangle Count, Shortest Paths, Connected Components, Strongly Connected Components, Label Propagation

 

Hands-On:

  • The Traveling Salesman problem
  • Minimum Spanning Trees

FAQ's


What if i miss a class?

"You will never miss a lecture at Upskill Yourself! You can choose either of the two options:

  • View the recorded session of the class available in your LMS.
  • You can attend the missed session, in any other live batch."

What if I have queries after I complete this course?

Your access to the Support Team is for lifetime and will be available 24/7. The team will help you in resolving queries, during and after the course.

What if I have queries after I complete this course?

Your access to the Support Team is for lifetime and will be available 24/7. The team will help you in resolving queries, during and after the course.

Is the course material accessible to the students even after the course training is over?

Yes, the access to the course material will be available for lifetime once you have enrolled into the course.

Mike Williams, Direct Consultant