Apache Spark 3 with Scala – Hands On with Big Data!
Dive right in with 20+ hands-on examples of analyzing large data sets with Apache Spark, on your desktop or on Hadoop! Includes over 8 hours of on-demand video and a certificate of completion.
New! Completely updated and re-recorded for Spark 3, IntelliJ, Structured Streaming, and a stronger focus on the DataSet API.
“Big data” analysis is a hot and highly valuable skill – and this course will teach you the hottest technology in big data: Apache Spark. Employers including Amazon, EBay, NASA JPL, and Yahoo all use Spark to quickly extract meaning from massive data sets across a fault-tolerant Hadoop cluster. You’ll learn those same techniques, using your own Windows system right at home. It’s easier than you might think, and you’ll be learning from an ex-engineer and senior manager from Amazon and IMDb.
Spark works best when using the Scala programming language, and this course includes a crash-course in Scala to get you up to speed quickly. For those more familiar with Python however, a Python version of this class is also available: “Taming Big Data with Apache Spark and Python – Hands On”.
Learn and master the art of framing data analysis problems as Spark problems through over 20 hands-on examples, and then scale them up to run on cloud computing services in this course.
Learn the concepts of Spark’s Resilient Distributed Datasets, DataFrames, and DataSets
Get a crash course in the Scala programming language
Develop and run Spark jobs quickly using Scala, IntelliJ, and SBT
Translate complex analysis problems into iterative or multi-stage Spark scripts
Scale up to larger data sets using Amazon’s Elastic MapReduce service
Understand how Hadoop YARN distributes Spark across computing clusters
Practice using other Spark technologies, like Spark SQL, DataFrames, DataSets, Spark Streaming, Machine Learning, and GraphX
By the end of this course, you’ll be running code that analyzes gigabytes worth of information – in the cloud – in a matter of minutes.
We’ll have some fun along the way. You’ll get warmed up with some simple examples of using Spark to analyze movie ratings data and text in a book. Once you’ve got the basics under your belt, we’ll move to some more complex and interesting tasks. We’ll use a million movie ratings to find movies that are similar to each other, and you might even discover some new movies you might like in the process! We’ll analyze a social graph of superheroes, and learn who the most “popular” superhero is – and develop a system to find “degrees of separation” between superheroes. Are all Marvel superheroes within a few degrees of being connected to SpiderMan? You’ll find the answer.
This course is very hands-on; you’ll spend most of your time following along with the instructor as we write, analyze, and run real code together – both on your own system, and in the cloud using Amazon’s Elastic MapReduce service. over 8 hours of video content is included, with over 20 real examples of increasing complexity you can build, run and study yourself. Move through them at your own pace, on your own schedule. The course wraps up with an overview of other Spark-based technologies, including Spark SQL, Spark Streaming, and GraphX.
Enroll now, and enjoy the course!
Greta Ziemann
Well-structured and easy to follow. Examples are realistic and the right size for newbies. Frank has an excellent presence in the videos with a calm, relaxed, clear and plesant voice. Explanations are easy to follow.
James Grady
So far this is exactly what I was looking for. This course is directly relevant to my job and I feel like I’m gaining important skills.
Damian Wheeler
As usual with Frank, he not only explains how to do something but shows you multiple ways to do things and explains why you might prefer one over the other. Deep knowledge of the platform and various updates to the tools show through, particularly when talking about why things work the way they do.
Jose Eduardo Thurler Tecles
This was one of the best courses I’ve taken in my life; it is very clear, with lots of examples and practical exercises. You star programming right away. I have learned a lot with this course and I have since been programming in Scala and Spark in my daily work. Excellent content!
Course Instructor
Frank KaneAuthor
Our courses are led by Frank Kane, a former Amazon and IMDb developer with extensive experience in machine learning and data science. With 26 issued patents and 9 years of experience at the forefront of recommendation systems, Frank brings real-world expertise to his teaching. His ability to explain complex concepts in accessible terms has helped over one million students worldwide gain valuable skills in machine learning, data engineering, and AI development.
Buy This Course
$24.99
Learn at your own pace! Lifetime access to all videos and materials for this course, with a one-time payment.
Getting Started
Introduction, and Getting Set Up
Lesson 1 of 2 within section Getting Started.You must enroll in this course to access course content.
Introducing Apache Spark
Lesson 2 of 2 within section Getting Started.You must enroll in this course to access course content.
Scala Crash Course [Optional]
[Activity] Scala Basics
Lesson 1 of 4 within section Scala Crash Course [Optional].You must enroll in this course to access course content.
[Exercise] Flow Control in Scala
Lesson 2 of 4 within section Scala Crash Course [Optional].You must enroll in this course to access course content.
[Exercise] Functions in Scala
Lesson 3 of 4 within section Scala Crash Course [Optional].You must enroll in this course to access course content.
[Exercise] Data Structures in Scala
Lesson 4 of 4 within section Scala Crash Course [Optional].You must enroll in this course to access course content.
Spark Basics and the RDD Interface
The Resilient Distributed Dataset
Lesson 1 of 13 within section Spark Basics and the RDD Interface.You must enroll in this course to access course content.
Ratings Histogram Walkthrough
Lesson 2 of 13 within section Spark Basics and the RDD Interface.You must enroll in this course to access course content.
Spark Internals
Lesson 3 of 13 within section Spark Basics and the RDD Interface.You must enroll in this course to access course content.
Key / Value RDD’s, and the Average Friends by Age example
Lesson 4 of 13 within section Spark Basics and the RDD Interface.You must enroll in this course to access course content.
[Activity] Running the Average Friends by Age Example
Lesson 5 of 13 within section Spark Basics and the RDD Interface.You must enroll in this course to access course content.
Filtering RDD’s, and the Minimum Temperature by Location Example
Lesson 6 of 13 within section Spark Basics and the RDD Interface.You must enroll in this course to access course content.
[Activity] Running the Minimum Temperature Example, and Modifying it for Maximum
Lesson 7 of 13 within section Spark Basics and the RDD Interface.You must enroll in this course to access course content.
[Activity] Counting Word Occurrences using Flatmap()
Lesson 8 of 13 within section Spark Basics and the RDD Interface.You must enroll in this course to access course content.
[Activity] Improving the Word Count Script with Regular Expressions
Lesson 9 of 13 within section Spark Basics and the RDD Interface.You must enroll in this course to access course content.
[Activity] Sorting the Word Count Results
Lesson 10 of 13 within section Spark Basics and the RDD Interface.You must enroll in this course to access course content.
[Exercise] Find the Total Amount Spent by Customer
Lesson 11 of 13 within section Spark Basics and the RDD Interface.You must enroll in this course to access course content.
[Exercise] Check your Results, and Sort Them by Total Amount Spent
Lesson 12 of 13 within section Spark Basics and the RDD Interface.You must enroll in this course to access course content.
Check Your Results and Implementation Against Mine
Lesson 13 of 13 within section Spark Basics and the RDD Interface.You must enroll in this course to access course content.
SparkSQL, DataFrames, and DataSets
Introduction to SparkSQL
Lesson 1 of 9 within section SparkSQL, DataFrames, and DataSets.You must enroll in this course to access course content.
[Activity] Using SparkSQL
Lesson 2 of 9 within section SparkSQL, DataFrames, and DataSets.You must enroll in this course to access course content.
[Activity] Using DataFrames and DataSets
Lesson 3 of 9 within section SparkSQL, DataFrames, and DataSets.You must enroll in this course to access course content.