Get in Touch

Course Outline

  1. Scala Primer

    • A concise introduction to Scala
    • Labs: Familiarizing Yourself with Scala
  2. Spark Fundamentals

    • Background and historical context
    • Spark in relation to Hadoop
    • Core concepts and architecture
    • Spark ecosystem (Core, Spark SQL, MLlib, Streaming)
    • Labs: Installing and Running Spark
  3. Initial Exploration of Spark

    • Executing Spark in local mode
    • Navigating the Spark Web UI
    • Utilizing the Spark shell
    • Dataset analysis – Part 1
    • Examining RDDs
    • Labs: Exploring the Spark shell
  4. Resilient Distributed Datasets (RDDs)

    • Concepts behind RDDs
    • Understanding Partitions
    • Transformations and operations on RDDs
    • Different RDD types
    • Key-Value pair RDDs
    • MapReduce patterns on RDDs
    • Caching and persistence strategies
    • Labs: Creating and inspecting RDDs; Caching RDDs
  5. Spark API Programming

    • Introduction to Spark API and RDD API
    • Submitting your first Spark program
    • Debugging and logging techniques
    • Configuration properties
    • Labs: Programming with the Spark API; Submitting jobs
  6. Spark SQL

    • SQL capabilities within Spark
    • Working with DataFrames
    • Defining tables and importing datasets
    • Querying DataFrames using SQL
    • Storage formats: JSON and Parquet
    • Labs: Creating and querying DataFrames; Evaluating data formats
  7. MLlib

    • Introduction to MLlib
    • Overview of MLlib algorithms
    • Labs: Building MLlib applications
  8. GraphX

    • Overview of the GraphX library
    • GraphX APIs
    • Labs: Processing graph data with Spark
  9. Spark Streaming

    • Overview of Streaming capabilities
    • Evaluating Streaming platforms
    • Streaming operations
    • Sliding window operations
    • Labs: Developing Spark Streaming applications
  10. Spark and Hadoop

    • Introduction to Hadoop (HDFS and YARN)
    • Architecture of Hadoop combined with Spark
    • Running Spark on Hadoop YARN
    • Processing HDFS files using Spark
  11. Spark Performance and Tuning

    • Broadcast variables
    • Accumulators
    • Memory management and caching
  12. Spark Operations

    • Deploying Spark in production environments
    • Sample deployment templates
    • Configuration management
    • Monitoring
    • Troubleshooting

Requirements

PRE-REQUISITES

Proficiency in at least one of the following languages: Java, Scala, or Python (course labs utilize Scala and Python).
Fundamental knowledge of a Linux development environment, including command-line navigation and file editing using VI or nano.

 21 Hours

Number of participants


Price per participant

Testimonials (6)

Upcoming Courses

Related Categories