Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Apache Spark and Scala
Rating: 3.6 out of 5(147 ratings)
673 students

Apache Spark and Scala

A complete Guide for Processing Big Data with Spark
Last updated 4/2017
English
English [Auto],

What you'll learn

  • Understand the limitations of Hadoop mapreduce and how Spark overcomes these limitations
  • Gain expertise in Scala programming language and its characteristics
  • Able to work with RDDs' and create applications in Spark
  • A thorough understanding about Spark SQL by using SQL queries in Spark

Course content

12 sections67 lectures7h 39m total length
  • 1.1 Overview of Big Data3:27

    Explore big data, from terabytes to exabytes, and how structured, semi-structured, and unstructured data require velocity and high data quality for credible results.

  • 1.2 Introduction to Apache Hadoop2:29

    Learn how Apache Hadoop enables distributed processing of large data sets across clusters using the Hadoop distributed file system and MapReduce, designed for commodity hardware, scalability, and fault tolerance.

  • 1.3 Hadoop Distributed File System5:00

    Explore how the Hadoop distributed file system uses 64 MB blocks, replication across commodity hardware, and a master name node architecture for high availability.

  • 1.4 Hadoop Map Reduce3:33

    Explore how Hadoop MapReduce enables distributed data processing on commodity clusters by mapping input data to key-value pairs and reducing results.

  • 1.5 Introduction to Apache Spark5:12

    Introduction to Apache Spark contrasts it with Hadoop’s distributed storage, showing Spark as a fast cluster computing framework for in-memory analytics, batch processing, and streaming.

  • 1.6 Characteristics of Apache Spark2:44

    Speed up data processing with in-memory storage and lazy evaluation, enabling real-time analytics, spill-to-disk when needed, and a high-level API in Scala and Java.

  • 1.7 Users and Use Cases of Apache Spark7:45

    Discover how data scientists and engineers leverage Apache Spark for real-time big data processing, interactive analysis, and production pipelines across fraud detection, genomics, advertising, and medical use cases.

  • 1.8 Job Execution Flow and Spark Execution1:12

    Understand the job execution flow and Spark execution, compare disk-based vs in-memory processing, note 10–100x speedups, and Spark’s scalability with Hadoop, Apache Mesos, and a standalone scheduler.

  • 1.9 Spark Unified Stack1:08

    Explore how the SPARC engine powers a unified stack that schedules and distributes tasks across a cluster, enabling machine learning workloads, Hive queries on Hadoop, and streaming analytics.

  • 1.10 Complete Picture of Apache Spark6:37

    Explore the complete picture of Apache Spark, from core processing and streaming to Spark SQL, MLlib, and GraphX, with Takio memory storage and Kafka and Flume for scalable data pipelines.

  • 1.11 Why Spark with Scala2:12
  • 1.12 Apache spark Architecture2:16

    Explore spark architecture as the spark context connects to cluster managers such as standalone, Mesos, or Yarn, allocates executors, and runs app code with isolated processes.

Requirements

  • Prior knowledge of Apache Hadoop will be an added advantage, but not compulsory
  • Fundamental understanding of any programming language

Description

This course on Apache Spark and Scala aims at providing an advanced expertise in big data Hadoop ecosystem. This course will provide a standard skillset which helps one become a specialist on the top of Big data Hadoop developer. 

The course starts with a detailed description on limitations of mapreduce and how Spark can help overcome them. Further it covers a deeper dive into the Scala programming language.

Moving on it covers Spark as a standalone cluster and an understanding of Resiliient Distributed Datasets.

The course also covers concepts of Spark SQL using SQL queries through SQL context and Hive Queries through Hive context.

This course certainly provides material required for building a career path from Big data Hadoop developer to BIg data Hadoop architect.


Who this course is for:

  • Students who aspire to gain a deep understanding of Apache Spark
  • Professionals looking for a career in real time big data analytics
  • Big Data and Hadoop Developers who want to analyze data faster