Spark Tutorials with Scala: The Beginner's Guide
Description
Want to learn Apache Spark with Scala? Looking for a place to begin?
In this book, Apache Spark with Scala tutorials are presented from a wide variety of perspectives.
The approach is hands-on with access to source code downloads and screencasts of running examples. Get ready to learn by examples!
Who is tutorial cookbook for?
This book is suitable for beginners with no Spark or Scala experience, but some background in programming and/or databases. It's a beginner book, but not for people brand new to development or data engineering. This book is designed for people to augment their existing skills to advance their career and/or make better data intensive products.
What You’ll Learn
By the end of this book, you will have real-world, practical understanding of how to use Spark with Scala. You will also learn the following:
- How to use Spark from Scala
- Comparison of Spark and Hadoop
- Core Spark constructs: Resilient Distributed Datasets, Transformations, and Actions
- Running Two Types of Spark Clusters
- Deploying Scala applications to Spark Clusters
- Spark SQL with Scala including CSV, JSON, and relational databases
- Custom, Scala based Spark Streaming application
- Writing and running automated tests for Spark applications
- Build a custom Spark Machine Learning application
- Spark with Amazon S3
- Using Cassandra from Spark
By the end of this book, you'll be confident and productive using Spark with Scala in a variety of circumstances.
Why Spark and Scala?
Using Apache Spark from a functional and object-oriented language like Scala are changing the way "big data" applications are built and deployed. Moreover, this is just the beginning of a paradigm shift in data engineering and data science.
Now and in the foreseeable future, companies will compete based on their ability to process huge volumes of data and their proprietary algorithms to create competitive advantages. But, how will this be accomplished? Two prominent tools are Spark and Scala.
Stay ahead of the curve and get in now. Begin by learning Apache Spark with Scala through tutorial examples.
Bonus Resources: Code Samples and Screencasts
Code samples are provided in a GitHub repository to download and use for learning or within your own projects.
Also, links to video screencasts of the author running examples and explaining tutorials are available from within the book.

