Spark for Developers Training

This training class meant for developers and data analysts will introduce Apache Spark. The students will learn how Spark fits into the Big Data ecosystem, and how to use Spark for data analysis. The course covers Spark shell for interactive data analysis, Spark internals, Spark APIs, Spark SQL, Spark streaming, and machine learning and graphX.

Outline
  1. Scala primer
    1. A Quick Introduction to Scala
  2. Spark Basics
    1. Background and History
    2. Spark and Hadoop
    3. Spark Concepts and Architecture
    4. Spark eco System (core, spark sql, mlib, streaming)
  3. RDDs
    1. Running Spark in Local Mode
    2. Spark Web UI
    3. Spark Shell
    4. Analyzing Dataset - part 1
    5. Inspecting RDDs
  4. RDDs In Depth
    1. Partitions
    2. RDD Operations / Transformations
    3. RDD Types
    4. Key-Value Pair RDDs
    5. MapReduce on RDD
    6. Caching and Persistence
  5. Spark and Hadoop
    1. Hadoop Intro (HDFS / YARN)
    2. Hadoop + Spark Architecture
    3. Running Spark on Hadoop YARN
    4. Processing HDFS Files Using Spark
  6. Spark API programming
    1. Introduction to Spark API / RDD API
    2. Submitting the First Program to Spark
    3. Debugging / Logging
    4. Configuration Properties
  7. Spark SQL
    1. SQL Context
    2. Defining Tables and Importing Datasets
    3. Querying
  8. Spark Streaming
    1. Streaming Overview
    2. Streaming Operations
    3. Sliding Window Operations
    4. Writing Spark Streaming Applications
  9. Spark Mlib
    1. mlib Intro
    2. mlib Algorithms
    3. Writing mlib Applications
  10. Spark GraphX
    1. GraphX Library Overview
    2. GraphX APIs
    3. Processing Graph Data Using Spark
  11. Spark Performance and Tuning
    1. Broadcast Variables
    2. Accumulators
    3. Memory Management
  12. Bonus Lab: Running Spark in Cluster Mode
    1. Inspecting Master / Workers in UIs
    2. Configurations
    3. Distributed Processing of Large Data Sets
Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following is required for this Spark class:

  • Familiarity with either Java / Scala / Python language (labs are in Scala and Python).
  • Basic understanding of Linux development environment (command line navigation / editing files using VI or nano).
Prerequisite Courses

Courses that can help you meet these prerequisites:

Preparing for Class

Training for your Team

Length: 3 Days
  • Private Class for your Team
  • Online or On-location
  • Customizable
  • Expert Instructors

What people say about our training

I took the class as a refresher course and was surprised at all the new information and techniques that were presented. The instructor was very helpful and presented the subject matter in a way that kept the class interested and wanting to learn more.
Kumar Bheer
Bankrate, Inc.
Taking Introduction to JavaScript Training has given me a good basis to continue my interests in JavaScript. I have more confidence now and our instructor was just a constant source of sunshine and encouragement.
Michael Truong
The SPi Group
The teacher was high spirited and clear.
Isidora Spielmann
Royal Military College of Canada
This class helped me understand the basics of ActionScript along with some advanced techniques. I was definitely happy with the overall experience.
Jeff Schniers
Sterling Ledet & Associates

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

61,508

Students who have taken Instructor-led Training

11,774

Organizations who trust Webucator for their Instructor-led training needs

100%

Satisfaction guarantee and retake option

9.29

Students rated our trainers 9.29 out of 10 based on 29,352 reviews

Contact Us or call 1-877-932-8228