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

Troubleshooting Apache Spark

Quick, simple solutions to common development issues and Debugging techniques with Apache Spark.
Last updated 12/2018
English

What you'll learn

  • Solve long-running computation problems by leveraging lazy evaluation in Spark
  • Avoid memory leaks by understanding the internal memory management of Apache Spark
  • Rework problems due to not-scaling out pipelines by using partitions
  • Debug and create user-defined functions that enrich the Spark API
  • Choose a proper join strategy depending on the characteristics of your input data
  • Troubleshoot APIs for joins - DataFrames or DataSets
  • Write code that minimizes object creation using the proper API
  • Troubleshoot real-time pipelines written in Spark Streaming

Course content

5 sections21 lectures1h 42m total length
  • The Course Overview2:59

    This video will give you an overview about the course.

  • Eager Computations: Lazy Evaluation4:55

    In this video, we will be solving eager computations with lazy evaluation.

       •  What is a Transformation?

       •  Why are my transformations not executed?

       •  Trigger transformations using actions

  • Caching Values: In-Memory Persistence6:39

    In this video, we will be solving slow-running jobs by using in-memory Persistence.

       •  Problem with data re-computation

       •  Use the cache() function

       •  Use the persistance() function

  • Unexpected API Behavior: Picking the Proper RDD API4:24

    In this video, we will be alleviating unexpected API behavior by picking the proper RDD API.

       •  How to speed up transform/filter queries

       •  The ordering of operators matters

       •  Performance test of our improvement

  • Wide Dependencies: Using Narrow Dependencies4:53

    We will learn to reduce wide dependencies using narrow dependencies.

       •  What is a narrow dependency?

       •  What is a wide dependency?

       •  How to avoid wide dependencies?

Requirements

  • This course takes a question-and-answer approach, identifying key problems faced by Apache Spark developers and providing straightforward solutions.

Description

Apache Spark has been around quite some time, but do you really know how to solve the development issues and problems you face with it? This course will give you new possibilities and you'll cover many aspects of Apache Spark; some you may know and some you probably never knew existed. If you take a lot of time learning and performing tasks on Spark, you are unable to leverage Apache Spark's full capabilities and features, and face a roadblock in your development journey. You'll face issues and will be unable to optimize your development process due to common problems and bugs; you'll be looking for techniques which can save you from falling into any pitfalls and common errors during development. With this course you'll learn to implement some practical and proven techniques to improve particular aspects of Apache Spark with proper research

You need to understand the common problems and issues Spark developers face, collate them, and build simple solutions for these problems. One way to understand common issues is to look out for Stack Overflow queries. This course is a high-quality troubleshooting course, highlighting issues faced by developers in different stages of their application development and providing them with simple and practical solutions to these issues. It supplies solutions to some problems and challenges faced by developers; however, this course also focuses on discovering new possibilities with Apache Spark. By the end of this course, you will have solved your Spark problems without any hassle.

About the Author

Tomasz Lelek is a Software Engineer, programming mostly in Java and Scala. He is a fan of microservice architectures and functional programming. He dedicates considerable time and effort to getting better every day. He is passionate about nearly everything associated with software development, and believes that we should always try to consider different solutions and approaches before solving a problem. Recently he was a speaker at conferences in Poland -, Confitura and JDD (Java Developers Day), and also at Krakow Scala User Group. He has also conducted a live coding session at Geecon Conference.

Who this course is for:

  • If you are an Apache Spark developer at the beginning of your journey and experience a lot of hard problems when using it, this course is for you. You will learn how to solve the most common problems of Apache Spark users