Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learning Path: Data Science With Apache Spark 2
Rating: 3.6 out of 5(10 ratings)
166 students

Learning Path: Data Science With Apache Spark 2

Get started with Spark for large-scale distributed data processing and data science
Last updated 2/2017
English

What you'll learn

  • Get to know the fundamentals of Spark 2.0 and the Spark programming model using Scala and Python
  • Know how to use Spark SQL and DataFrames using Scala and Python
  • Get an introduction to Spark programming using R
  • Develop a complete Spark application
  • Obtain and clean data before processing it
  • Understand the Spark machine learning algorithm to build a simple pipeline
  • Work with interactive visualization packages in Spark
  • Apply data mining techniques on the available datasets
  • Build a recommendation engine

Course content

2 sections85 lectures8h 58m total length
  • The Course Overview4:30

    This video gives an overview of the entire course

  • An Overview of Apache Hadoop5:50

    This video will take you through the overview of Apache Hadoop. You will also explore the Apache Hadoop Framework and the MapReduce process.

  • Understanding Apache Spark5:13

    By the end of this video, you will learn in depth about Spark and its advantages. You will also go through the Spark libraries and then dive into Spark Programming Paradigm.

  • Installing Spark on Your Machines13:48

    In this video, you will learn Python installation and also how to install R. Finally, you will be able to set up the Spark environment for your machine.

  • Functional Programming with Spark and Understanding Spark RDD8:44

    Ability to get consistent results from a program or function because of the side effect that the program logic has, which makes many applications very complex

  • Data Transformations and Actions with RDDs5:21

    Learn to process data using RDDs from the relevant data source, such as text files and NoSQL data stores

  • Monitoring with Spark4:01

    Learn to handle the tools for monitoring the jobs running in a given Spark ecosystem

  • The Basics of Programming with Spark20:30

    Ability to explain the core concepts from which the elementary data items have been picked up.

  • Creating RDDs from Files and Understanding the Spark Library Stack6:38

    Ability to handle the appropriate Spark connector program to be used and the appropriate API to be used for reading data.

  • Understanding the Structure of Data and the Need of Spark SQL9:38

    What if you could not make use of the RDD-based Spark programming model as it requires some amount of functional programming? The solution to this is Spark SQL, which you will learn in this video.

  • Anatomy of Spark SQL5:08

    This video will take you through the structure and internal workings of Spark SQL.

  • DataFrame Programming12:00

    This video will demonstrate to you two types of DataFrame programming models, one using the SQL queries and the other usingthe DataFrameAPIs for Spark.

  • Understanding Aggregations and Multi-Datasource Joining with SparkSQL8:32

    Spark SQL allows the aggregation of data. Instead of running SQL statements on a single data source located in a single machine, you can use SparkSQL to do the same on distributed data sources.

  • Introducing Datasets and Understanding Data Catalogs7:53

    This video will show you the methods used to create a Dataset, along with its usage, conversion of RDD to DataFrame, and conversion of DataFrame to dataset. You will also learn the usage of Catalog API in Scala and Python.

  • The Need for Spark and the Basics of the R Language8:09

    This video will make you understand the necessity of SparkR and the basic data types in the R language.

  • DataFrames in R and Spark2:57

    You may encounter several situations where you need to convert an R DataFrame to a Spark DataFrame or vice versa. Let’s see how to do it

  • Spark DataFrame Programming with R4:42

    This video will show you how to write programs with SQL and R DataFrame APIs.

  • Understanding Aggregations and Multi- Datasource Joins in SparkR4:11

    In SQL, the aggregation of data is very flexible. The same thing is true in Spark SQL too. Let’s see its use and the implementation of multi-datasource joins

  • Charting and Plotting Libraries and Setting Up a Dataset3:59

    This video will walk you through the Charting and Plotting Libraries and give a brief description of the application stack. You will also learn how to set up a dataset with Spark in conjunction with Python, NumPy, SciPy, and matplotlib.

  • Charts, Plots, and Histograms5:36

    There are several instances where you need to create various charts and plots to visually represent the various aspects of the dataset and then perform data processing, charting, and plotting. This video will enable you to do this with Spark.

  • Bar Chart and Pie Chart7:45

    This video will let you explore more on the different types of charts and bars, namely Stacked Bar Chart, Donut Chart, Box Plot, and Vertical Bar Chart. So, let’s do it!

  • Scatter Plot and Line Graph4:53

    Through this video, you will learn in detail about scatter plot and line graph using Spark. You will also see how to enhance scatter plot in depth.

  • Data Stream Processing and Micro Batch Data Processing8:36

    Data sources generate data like a stream, and many real-world use cases require them to be processed in real time. This video will give you a deep understanding of Stream processing in Spark.

  • A Log Event Processor16:22

    These days, it is very common to have a central repository of application log events in many enterprises. Also, the log events are streamed live to data processing applications in order to monitor the performance of the running applications on a real-time basis. This video demonstrates the real-time processing of log events using a Spark Streaming data processing application.

  • Windowed Data Processing and More Processing Options7:26

    This video will let you know the different processing options that you can pick up in Spark to work in a smart way with any data.

  • Kafka Stream Processing10:43

    Kafka is a publish-subscribe messaging system used by many IoT applications to process a huge number of messages. Let’s see how to use it!

  • Spark Streaming Jobs in Production9:09

    When a Spark Streaming application is processing the incoming data, it is very important to have an uninterrupted data processing capability so that all the data that is getting ingested is processed. This video will take you through those tasks that enable you to achieve this goal.

  • Understanding Machine Learning and the Need of Spark for it6:22

    This video will let you know the basics of machine learning and understand the ability of Spark to achieve the goals of machine learning in an efficient manner.

  • Wine Quality Prediction and Model Persistence10:43

    By the end of this video, you will be able to perform predictions on huge data such as the Wine quality, which is a widely used data set in data analysis.

  • Wine Classification5:57

    Let’s use Spark to perform Wine classification by using various algorithms.

  • Spam Filtering7:07

    Spam filtering is a very common use case that is used in many applications. It is ubiquitous in e-mail applications. It is one of the most widely used classification problems. This video will enable you to deal with this problem and show you the best approach to resolve it in Spark.

  • Feature Algorithms and Finding Synonyms6:54

    It is not very easy to get raw data in the appropriate form of features and labels in order to train the model. Through this video, you will be able to play with the raw data and use it efficiently for processing.

  • Understanding Graphs with Their Usage4:35

    Graphs are widely used in data analysis. Let’s explore some commonly used graphs and their usage.

  • The Spark GraphX Library10:08

    Many libraries are available in the open source world. Giraph, Pregel, GraphLab, and Spark GraphX are some of them. Spark GraphX is one of the recent entrantsinto this space. Let’s dive into it!

  • Graph Processing and Graph Structure Processing9:44

    Just like any other data structure, a graph also undergoes lots of changes because of the change in the underlying data. Let’s learn to process these changes.

  • Tennis Tournament Analysis5:34

    Since the basic graph processing fundamentals are in place, now it is time to take up a real-world use case that uses graphs. Let’s take the tennis tournament's results for it.

  • Applying PageRank Algorithm3:30

    When searching the web using Google, pages that are ranked highly by its algorithm are displayed. In the context of graphs, instead of web pages, if vertices are ranked based on the same algorithm, lots of new inferences can be made. Let’s jump right in and see how to do this.

  • Connected Component Algorithm4:39

    In a graph, finding a subgraph consisting of connected vertices is a very common requirement with tremendous applications. This video will enable you to find the connected vertices, making it easy for you to work on the given data.

  • Understanding GraphFrames and Its Queries9:31

    GraphFrames is a new graph processing library available as an external Spark package developed by Databricks. Though this video, you will learn the concepts and queries used in GraphFrames.

  • Lambda Architecture4:47

    Application architecture is very important for any kind of software development. Lambda Architecture is a recent and popular architecture that's ideal for developing data processing applications. Let’s dive into it!

  • Micro Blogging with Lambda Architecture7:13

    In the recent years, the concept of microblogging included the general public in the culture of blogging. Let’s see how we could work it and have fun!

  • Implementing Lambda Architecture and Working with Spark Applications8:19

    Since the Lambda Architecture is a technology-agnostic architecture framework, when designing applications with it, it is imperative to capture the technology choices used in the specific implementations. This video does exactly that.

  • Coding Style, Setting Up the Source Code, and Understanding Data Ingestion9:09

    You may require using different coding styles and performing data ingestion. This video will enhance your knowledge and enable you to implement these tasks with ease.

  • Generating Purposed Views and Queries5:53

    This video will show you how to create the purposed views and queries discussed in the previous videos of this section.

  • Understanding Custom Data Processes6:11

    Let’s explore custom data processes with this video!

Requirements

  • Requires basic knowledge of either Python or R

Description

The real power and value proposition of Apache Spark is its speed and platform to execute data processing and data science tasks. Sounds interesting? Let’s see how easy it is!

Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

Spark is one of the most widely-used large-scale data processing engines and runs extremely fast. It is a framework that has tools that are equally useful for application developers as well as data scientists. Spark's unique use case is that it combines ETL, batch analytics, real-time stream analysis, machine learning, graph processing, and visualizations to allow data scientists to tackle the complexities that come with raw unstructured datasets.

This Learning Path starts with an introduction tour of Apache Spark 2. We will look at the basics of Spark, introduce SparkR, then look at the charting and plotting features of Python in conjunction with Spark data processing, and finally take a thorough look at Spark's data processing libraries. We then develop a real-world Spark application. Next, we will help you become comfortable and confident working with Spark for data science by exploring Spark’s data science libraries on a dataset of tweets.

The goal of this course to introduce you to Apache Spark 2 and teach you its data processing and data science libraries so that you are equipped with the skills required from modern data scientists.

This Learning Path is authored by some of the best in their fields.

Rajanarayanan Thottuvaikkatumana

Rajanarayanan Thottuvaikkatumana, or Raj, is a seasoned technologist with more than 23 years of software development experience at various multinational companies. His experience includes architecting, designing, and developing software applications. He has worked on various technologies including major databases, application development platforms, web technologies, and big data technologies. Currently he is building a next generation Hadoop YARN-based data processing platform and an application suite built with Spark using Scala.

Eric Charles

Eric Charles has 10 years’ experience in the field of Data Science and is the founder of Datalayer, a social network for Data Scientists. His typical day includes building efficient processing with advanced machine learning algorithms, easy SQL, streaming and graph analytics. He also focuses a lot on visualization and result sharing. He is passionate about open source and is an active Apache Member. He regularly gives talks to corporate clients and at open source events. 

Who this course is for:

  • Application developers, data scientists, or big data architects interested in combining the data processing power of Apache Spark will find this course to be very useful. As implementations of Apache Spark will be shown with Scala and Python, some programming knowledge on these languages will be needed. This course is for anyone who wants to work with Spark on large and complex datasets. A basic knowledge about statistics and computational mathematics is expected.
  • With the help of real-world use cases on the main features of Spark, this course offers an easy introduction to the framework. This practical hands-on course covers the fundamentals of Spark needed to get to grips with data science through a single dataset. It expands on the next learning curve for those comfortable with Spark programming who are looking to apply Spark in the field of data science.