Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Hadoop & Spark
Rating: 4.1 out of 5(94 ratings)
902 students

Hadoop & Spark

Master the Hadoop ecosystem and Spark tutorial
Created byTani Das
Last updated 2/2021
English
English [Auto],French [Auto],

What you'll learn

  • Hadoop & Spark

Course content

1 section29 lectures26h 50m total length
  • Hadoop 1 - Big data intro11:57

    Explore why big data requires a dedicated framework like Hadoop to store and analyze massive volumes and unstructured data, highlighting RDBMS limitations in volume, speed, and analytics.

  • Hadoop 2 - Hadoop Intro48:55

    Explore Hadoop intro: compare vertical scale up vs horizontal scale out, master/slave clusters, distributed file system blocks, and replication for fault-tolerant parallel processing.

  • Hadoop 3 - Features39:31

    Explore the Hadoop ecosystem, its HDFS storage, and MapReduce style execution, plus dataflow pipelines, Pig Latin, and streaming concepts with Flume and Kafka.

  • Hadoop Architecture 1 - Servers1:17:46

    Explore how distributed file systems split data into blocks, replicate them across nodes, and manage metadata to enable fault-tolerant, scalable big-data processing with Hadoop and Spark.

  • Hadoop Architecture 2 - Daemon And Name node47:19

    Understand how the NameNode and daemons manage Hadoop storage, blocks and replicas, including metadata, data locality, and high availability through master-slave orchestration.

  • Hadoop Architecture 3 - Job Tracker1:21:11

    Understand how the Hadoop job tracker orchestrates block placement, replicas, and metadata through a fault-tolerant scheduling system, balancing load and monitoring node health.

  • Hadoop Architecture 4 - Load Balance51:32

    Explain the load balancing in Hadoop architecture 4, covering pre-balancing task selection, fault tolerance, health monitoring, and during-work speculative execution using jawbreaker, localizer, and nonlocal localizer strategies.

  • Hadoop Architecture 5 - Namenode1:07:17

    Learn how the namenode stores metadata and maps file blocks to replicas using the log and fsimage, with the secondary namenode providing checkpoints to speed restarts.

  • Hadoop Architecture 6 - Yarn51:09

    Explore Hadoop Yarn architecture, including resource manager, application master, and node managers, and learn how containers are allocated through scheduling, with high availability and fault tolerance.

  • MapReduce 1 - Mapper48:12

    Demonstrate how a mapper transforms input text into word-count key-value pairs within a Hadoop MapReduce workflow. Learn to configure, implement, and submit the job.

  • MapReduce 2 - Reducer49:17

    Explore how the reducer aggregates values by key in MapReduce, producing final key-value output after grouping. Learn about input/output formats and driver setup for the reducer workflow.

  • MapReduce 343:09

    Explore MapReduce aggregations, including average, max, min, and count, using map and reduce phases, with grouping by department number and sex.

  • MapReduce 443:52

    Explore how MapReduce performs multiple aggregations and groupings, including count, average, max, and min, across single-column and multi-column groupings such as department number and sex.

  • MapReduce 5 - Mapper Only Functionality1:00:21

    Demonstrate mapper-only mapreduce workflows by applying filters, transformations, and column selections on unstructured data, while suspending reducers and producers when no aggregation is needed.

  • MapReduce 6 - Reducer Req31:37

    Explore using reduce in MapReduce to perform grouping and aggregation. Build bidirectional friends lists from social graph data.

  • Spark 1 - Introduction & Advantages50:17

    Spark is an execution framework for big data that uses in-memory computing and a dag-based model to run transformations in parallel, with persistence and flexible partitions to boost speed.

  • Spark 2 - Spark Components1:07:48

    Explore spark components, including core spark, spark streaming, graph processing with spark graphics, and MLlib for machine learning. Learn how these in-memory tools connect with data warehouses and real-time analytics.

  • Spark 3 - Architecture1:01:49

    Explore spark architecture: data is partitioned across a cluster, transformed via map and other operations, with actions triggering lazy evaluation and a distributed dataflow across executors.

  • Spark 4 - Rdd, Caching And Persistence56:51

    Explore spark rdd caching and persistence, including in-memory and disk storage, flow control during floor execution, and how persistent rdds survive subsequent actions.

  • Spark Prog 1 - Create Rdd And Aggregations1:09:45

    Learn how to create RDDs in Spark from local data and text files, apply map, flatMap, filter, and reduce, and perform a word count with partitioned aggregations.

  • Spark Prog 2 - Aggregation1:00:11

    Explore aggregations in Spark by grouping data on multiple columns such as department number and sex, and compute metrics like average, maximum, and minimum.

  • Spark Prog 3 - Multiple Aggregation50:50

    Spark prog 3 shows how to perform multiple aggregations with grouping and multi-level grouping, applying max, min, average, sum, and count across data.

  • Spark Prog 4 - Merging And Cross Joints1:08:47

    Demonstrates merging datasets with unions, handling duplicates with distinct, and applying Cartesian products via cross joins to compare data across departments and sales in Spark.

  • Scala 1 - Introduction1:08:07

    this lecture introduces scala as a functional programming language with object-oriented features, and covers immutable vs mutable variables, collections, and map-filter-append patterns in the repl.

  • Scala 2 - Map Collection20:48

    Learn Scala map collections by transforming elements, accessing keys and values, and filtering with boolean conditions using map and flatMap, including uppercase transformations and concise shortcuts.

  • Scala 3 - Transformation Over Collections53:46

    Learn Scala 3 transformations over collections, including map, flatMap, slice, and filter, and see how Spark processes distributed data with last-expression semantics and grouped aggregations.

  • Scala 4 - Perform Transformations1:20:16

    Explore Scala transformations in Spark using conditional and structural transformations, map and match cases to transform lists, records, and strings, with practical examples from salary, departments, and grades.

  • Scala 5 - Function, Case Classes1:26:45

    Learn how to transform records into key-value pairs or case classes for Spark aggregations, perform group by operations, and convert to schemaful data frames for Spark SQL.

  • Scala 61:01:23

    Explore Scala fundamentals in a functional and imperative style, defining power and factorial recursively, practicing type casting, collections, case match, and Spark style reductions with cumulated operations.

Requirements

  • N/A

Description

The world of Hadoop and "Big Data" can be intimidating - hundreds of different technologies with cryptic names form the Hadoop ecosystem. With this Hadoop tutorial, you'll not only understand what those systems are and how they fit together - but you'll go hands-on and learn how to use them to solve real business problems! “Big data" analysis is a hot and highly valuable skill – and this course will teach you two technologies fundamental to big data quickly: MapReduce and Hadoop

Understanding Hadoop is a highly valuable skill for anyone working at companies with large amounts of data.

Almost every large company you might want to work at uses Hadoop in some way, including Amazon, Ebay, Facebook, Google, LinkedIn, IBM, Spotify, Twitter, and Yahoo! And it's not just technology companies that need Hadoop; even the New York Times uses Hadoop for processing images.

Also, you will learn about how Spark works best when using the Scala programming language, and this course also includes Scala to get you up to speed quickly.

The course is aimed at Software Engineers, Database Administrators, and System Administrators that want to learn about Big Data. Other IT professionals can also take this course, but might have to do some extra research to understand some of the concepts. Once you complete the it, you'll walk away from this course with a real, deep understanding of Hadoop and its associated distributed systems, and you can apply Hadoop to real-world problems.

Below are the topics discussed:-

Part 1 :-  Introduction

Part 2 :- Hadoop Architecture

Part 3 :-  MapReduce

Part 4 :- Spark

Part 5 :- Spark Programming

Part 6 :- Scala

Who this course is for:

  • Hadoop & Spark