Apache Spark and Scala Certification Training

Access Duration - 365 Days
4.5( 4 REVIEWS )

What Will I Learn?

Learn about Big Data & Hadoop including HDFS
Gain comprehensive knowledge of various tools that fall in Spark Ecosystem
The capability to ingest data in HDFS using Sqoop & Flume, and analyze those large datasets stored in the HDFS
Learn how to handle real time data feeds through a publish-subscribe messaging system like Kafka
Rigorous involvement of a SME throughout the Spark Training to learn industry standards and best practices


Big data is being generated by businesses at an unparalleled scale. Each business wants to analyse large volumes of relevant data for extracting actionable business insights which can offer a definitive competitive advantage. The one big data processing framework which is allowing data analysis at a lightning fast pace is Apache Spark. Its processing power has outpaced other market players like Hadoop, Storm, etc. because Spark can leverage both batch and streaming capabilities.

Hadoop is gradually getting eclipsed by Spark. With object-oriented programming support from Scala, Spark is seen as the viable alternative of MapReduce. There is still a signicant shortage of Spark developers compared to a number of vacancies open in this segment. If your software development niche is different, you can jump on the Spark bandwagon by taking hands-on training and consolidating your skills with live projects. Knowledge of Apache Spark and Scala will help you secure a career position where all aforesaid parameters are optimally fulfilled.

Why You Should Consider Taking this Course at Global Edulink?

Global Edulink is a leading online provider for several accrediting bodies, and provides learners the opportunity to take this exclusive course awarded by CPD. At Global Edulink, we give our fullest attention to our learners’ needs and ensure they have the necessary information required to proceed with the Course.  Learners who register will be given excellent support, discounts for future purchases and be eligible for a TOTUM Discount card and Student ID card with amazing offers and access to retail stores, the library, cinemas, gym memberships and their favourite restaurants.

  • Access Duration
  • Who is this Course for?
  • Entry Requirement
  • Method of Assessment
  • Certification
  • Awarding Body
  • Career Path & Progression
The course will be delivered directly to you, and from the date you joined the course you have 12 months of access to the online learning platform. The course is self-paced, and you can complete it in stages at any time.
  • BI /ETL/DW Professionals
  • Testing Professionals
  • Developers and Architects
  • Mainframe Professionals
  • Data Scientists and Analytics Professionals
  • Big Data Enthusiasts
  • Senior IT Professionals
  • Software Architects, Engineers and Developers
  • Learners should be over the age of 16, and have a basic understanding of English, ICT and numeracy.
  • A sound educational background
In order to complete the course successfully, learners will take an online assessment. This online test is marked automatically, so you will receive an instant grade and know whether you have passed the course.
Upon the successful completion of the course, you will be awarded the ‘Apache Spark and Scala Certification Training’ by CPD.
CPD is an internationally recognised qualification that will make your CV standout and encourage employers to see your motivation at expanding your skills and knowledge in an enterprise.
Once you successfully complete the course, you will gain an accredited qualification that will prove your skills and expertise in the subject matter. With this qualification you can further expand your knowledge by studying related courses on this subject, or you can go onto get a promotion or salary increment in your current job role. Below given are few of the jobs this certificate will help you in, along with the average UK salary per annum according to http://payscale.com/
  • Senior IT Professional – Up to £97k per annum
  • Software Architect – Up to £106k per annum
  • Data Scientist – Up to £89k per annum

Key Features

Gain an Accredited UK Qualification
Access to Excellent Quality Study Materials
Personalised Learning Experience
Support by Phone, Live Chat, and Email
Eligible for TOTUM Discount Card
UK Register of Learning Providers Reg No : 10053842

Course Curriculum

1: Introduction to Big Data Hadoop and Spark
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
Hadoop Terminal Commands
Big Data Analytics with Batch & Real-time Processing
Why Spark is needed?
What is Spark?
How Spark differs from other frameworks?
Spark at Yahoo!
2: Introduction to Scala for Apache Spark
What is Scala?
Why Scala for Spark?
Scala in other Frameworks
Introduction to Scala REPL
Basic Scala Operations
Variable Types in Scala
Control Structures in Scala
Foreach loop, Functions and Procedures
Collections in Scala- Array
ArrayBuffer, Map, Tuples, Lists, and more
3: Functional Programming and OOPs Concepts in Scala
Functional Programming
Higher Order Functions
Anonymous Functions
Class in Scala
Getters and Setters
Custom Getters and Setters
Properties with only Getters
Auxiliary Constructor and Primary Constructor
Extending a Class 
Overriding Methods
Traits as Interfaces and Layered Traits
4: Deep Dive into Apache Spark Framework
Spark’s Place in Hadoop Ecosystem
Spark Components & its Architecture 
Spark Deployment Modes
Introduction to Spark Shell
Writing your first Spark Job Using SBT
Submitting Spark Job
Spark Web UI
Data Ingestion using Sqoop
5: Playing with Spark RDDs
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
6: DataFrames and Spark SQL
Need for Spark SQL
What is Spark SQL?
Spark SQL Architecture
SQL Context in Spark SQL
User Defined Functions
Data Frames & Datasets
Interoperating with RDDs
JSON and Parquet File Formats
Loading Data through Different Sources
Spark – Hive Integration
7: Machine Learning using Spark Mllib
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
8: Deep Dive into Spark Mllib
Supervised Learning – Linear Regression, Logistic Regression, Decision Tree, Random Forest Preview
Unsupervised Learning – K-Means Clustering & How It Works with MLlib Preview
Analysis on US Election Data using MLlib (K-Means)
9: Understanding Apache Kafka and Apache Flume
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
10: Apache Spark Streaming - Processing Multiple Batches
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 Reduce By Window Operators
Stateful Operators
11: Apache Spark Streaming - Data Sources
Apache Spark Streaming: Data Sources
Streaming Data Source Overview
Apache Flume and Apache Kafka Data Sources
Example: Using a Kafka Direct Data Source
Perform Twitter Sentimental Analysis Using Spark Streaming

Students feedback


Average rating (4)
5 Star
4 Star
3 Star
2 Star
1 Star
    J L

    Jude Lewis

    January 18, 2021
    Extremely useful

    This course is packed with all the fundamentals required to know how spark works and provides all the required insights.

    A R

    Ash Rees

    December 22, 2020
    Must-have course

    It’s a real treat to go through this course and i got a lot better understanding about spark framework and how to implement using Scala. This is like a must-have Spark course for beginners and experienced people as well.

    B K

    Blair Khan

    November 12, 2020

    The content is easy to understand and very interesting to follow and has covered very important concepts. It was a good learning experience.

    S M

    Skylar Murphy

    October 20, 2020

    The basic concepts covered were articulate, straightforward, and well worth listening to. It provided an overall understanding of Spark.

WhatsApp chat