SlideShare a Scribd company logo
Apache Spark with Java 8
CHAPTER – 4
THE BASICS OF SEARCH ENGINE FRIENDLY DESIGN & DEVELOPMENT
Copyright @ 2019 Learntek. All Rights Reserved. 3
Apache Spark with Java 8 Training : Why Spark?
Apache Spark with Java 8 Training :Spark was introduced by Apache Software
Foundation for speeding up the Hadoop software computing process.
The main feature of Spark is its in-memory cluster computing that highly increases
the speed of an application processing.
Spark is designed to cover a wide range of workloads such as batch applications,
iterative algorithms, interactive queries and streaming applications by reducing
the management burden of maintaining separate tools.
Copyright @ 2019 Learntek. All Rights Reserved. 4
Apache Spark also have the following features.
Speed− Spark helps to run an application in Hadoop cluster, up to 100 times faster
in memory and 10 times faster when running on disk by reducing number of
read/write operations to disk and by storing the intermediate processing data in
memory.
Supports multiple languages− Spark comes up with 80 high-level operators for
interactive querying and provides application development with built-in APIs in
different languages in Java, Scala, or Python.
Advanced Analytics− Spark not only supports ‘Map’ and ‘reduce’ programming but
it also supports SQL queries, Streaming data, Machine learning (ML), and Graph
algorithms.
Copyright @ 2019 Learntek. All Rights Reserved. 5
Apache Spark with Java 8 Training : Why Java8
With the introduction of lambda expression in Java8, it has provided support of
functional programming in a beautiful way. In addition to lambda expression, it has
also introduced Streaming API, which can be thought of as a collection framework
for functional programming in Java without storing the elements. With of
introduction of lambda expression in Java8, code can be written in more concise
and elegant way. Learning curve has also become quite smooth as one has to learn
just Apache Spark API, not Scala.
Copyright @ 2019 Learntek. All Rights Reserved. 6
Apache Spark with Java – Overview of Java8
Overview of Interface, Static method and Default method in interface
Anonymous Inner Classes
Introduction to Lambda Expressions
Functional Interface, type inference
Method references
Composing Lambda
Understanding Closure
Overview of Streams
Working with Streams
Infinite Streams
Copyright @ 2019 Learntek. All Rights Reserved. 7
Apache Spark with java – Introduction to Spark
Introduction to Big Data
Big Data Problem
Scale-Up Vs Scale-Out Architecture
Characteristics of Scale-Out
Introduction to Hadoop, Map-Reduce and HDFS
Introducing Spark
Copyright @ 2019 Learntek. All Rights Reserved. 8
Hortonworks Data Platform (HDP) using Virtual box
Importing HDP VM image using Virtual box on local machine
Configuring HDP
Overview of Ambari and its components
Overview of services configuration using Ambari
Overview of Apache Zeppelin
Creating, importing and executing notebooks in Apache Zeppelin
IDEs for Spark Applications
Intellij
Eclipse
Resolving dependencies for Spark applications
Copyright @ 2015 Learntek. All Rights Reserved.
9
Spark Basics
Spark Shell
Overview of Spark architecture
Storage layers for Spark
Initialize a Spark Context and building
applications
Submitting a Spark Application
Use of Spark History Server
Spark Components
Spark Driver Process
Spark Executor
Spark Conf and Spark Context
SparkSession object
Overview of spark-submit command
Spark UI
Copyright @ 2019 Learntek. All Rights Reserved. 10
RDDs
Overview of RDD
RDD and Partitions
Ways of Creating RDD
RDD transformations and Actions
Lazy evaluation
RDD Lineage Graph (DAG)
Element wise transformations
Map Vs FlatMap Transformation
Set Transformation
RDD Actions
Overview of RDD persistence
Methods for persisting RDD
Persisting RDD with Storage option
Illustration of Caching on an RDD in DAG
Removal of Cached RDD
Copyright @ 2019 Learntek. All Rights Reserved. 11
Pair RDDs
Overview of Key-Value Pair RDD
Ways of creating Pair RDDs
Transformations on Pair RDD
ReduceByKey(), FoldByKey(),MapValues(),
FlatMapValues(),keys() and Values()
Transformation
Grouping, Joining, Sorting on Pair RDD
ReduceByKey() Vs GroupByKey()
Pair RDD Action
Copyright @ 2019 Learntek. All Rights Reserved. 12
Launching Spark on cluster
Configure and launch Spark Cluster on Google Cloud
Configure and launch Spark Cluster on Microsoft Azure
Logging and Debugging a Spark Application
Setting up a window environment for executing Spark Application using IDE
Steps of using slf4j logging mechanism in Spark Application
Attaching a debugger to Spark Application
Example of debugging a Spark application running inside a cluster
Copyright @ 2019 Learntek. All Rights Reserved. 13
Spark Application Architecture
Spark Application Distributed Architecture
Spark Application submission Mode
Overview of Cluster Manager
Example of using Standalone Cluster Manager
Driver and its responsibilities
Overview of Job, Stage and Tasks
Spark Job Hierarchy
Executor
Spark-submit command and various submission
options
Yarn Cluster Manager
Yarn Architecture
Client and Cluster Deploy-mode
Copyright @ 2019 Learntek. All Rights Reserved. 14
Advance concepts in Spark
Accumulator
Broadcast
RDD partitioning
Re-partition RDD
Determining RDD partitioner
Partition based RDD like mapPartitions,
mapPartitionsWithIndex,
mapPartitionsToPair
Copyright @ 2019 Learntek. All Rights Reserved. 15
Spark SQL
Introduction to SparkSQL
Creating SparkSession with Hive Support
DataFrame
Ways of Creating DataFrame
Registering a DataFrame as View
DataFrame Transformations API
DataFrame SQL statement
Aggregate Operations
DataFrame Action
Catalyst Optimizer
Limitation of DataFrame
Introduction to Dataset
Copyright @ 2019 Learntek. All Rights Reserved. 16
Introduction to Encoder
Creating Dataset
Functional transformation on Dataset
Loading CSV, JSON, Parquet format file in SparkSQL
Loading and saving data from/in Hive, JDBC, HDFS, Cassandra
Introduction to User-Defined-Function (UDF)
Customizing a UDF
Usage of UDF in DataFrame Transformations
API
Usage of UDF in Spark SQL statement
Introduction to Window Function
Steps of defining a window function
Illustration of Window function usage
Copyright @ 2015 Learntek. All Rights Reserved. 17
Introduction to UDAF
Customizing a UDAF
Illustration of customized UDAF usage
Copyright @ 2019 Learntek. All Rights Reserved. 18
Basic Spark Streaming
Introduction to data streaming
Spark Streaming framework
Spark Streaming and Micro batch
Introduction of DStreams
DStreams and RDD
Word Count example using Socket Text Stream
streaming with Twitter feeds
Setting up a Twitter App
Resolving Twitter dependency in Spark Streaming Application
Copyright @ 2019 Learntek. All Rights Reserved. 19
Steps of creating Uber Jar
Example of extracting hashtags from tweet data
Troubleshooting Twitter Streaming issue in Spark Application
Steps of creating Spark Streaming Application
Architecture of Spark Streaming
Stateless Transformations
Twitter Streaming examples using stateless transformation
Introduction to stateful Transformations
Window Duration and Slide Duration
Window Operations
Naive and inverse window reduce operation
Checkpoint
Tracking State of an event using updateStateByKey operation
Copyright @ 2019 Learntek. All Rights Reserved. 20
Interact directly with RDD using transform () operation
Example of HDFS file streaming
Example of Spark-Kafka interaction
Saving DStreams to external file system
Prerequisites of Apache Spark with Java 8:
Understanding of OOPS concept and programming construct in Java will be
required. Having programming experience in Java7 will be mandatory. Having
understanding or experience of Lambda expressions in Java8 will be an added
advantage.
Copyright @ 2019 Learntek. All Rights Reserved. 21
For more Training Information , Contact Us
Email : info@learntek.org
USA : +1734 418 2465
INDIA : +40 4018 1306
+7799713624

More Related Content

What's hot (20)

PDF
Started with-apache-spark
Happiest Minds Technologies
 
PDF
Apache Spark Tutorial | Spark Tutorial for Beginners | Apache Spark Training ...
Edureka!
 
PPTX
An Early Evaluation of Running Spark on Kubernetes
DataWorks Summit
 
PDF
Improving Python and Spark (PySpark) Performance and Interoperability
Wes McKinney
 
PDF
resumePdf
Amit Kumar
 
PDF
Big Data Processing With Spark
Edureka!
 
PDF
PyconZA19-Distributed-workloads-challenges-with-PySpark-and-Airflow
Chetan Khatri
 
PDF
Implementing a highly scalable stock prediction system with R, Geode, SpringX...
William Markito Oliveira
 
DOCX
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Mopuru Babu
 
PDF
Spark Interview Questions and Answers | Apache Spark Interview Questions | Sp...
Edureka!
 
PPTX
Scalable Machine Learning with PySpark
Ladle Patel
 
PPTX
Data integration-on-hadoop
skaluska
 
DOC
Nagarjuna_Damarla
Nag Arjun
 
PDF
Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...
Edureka!
 
PDF
Spark Will Replace Hadoop ! Know Why
Edureka!
 
PDF
PySpark Training | PySpark Tutorial for Beginners | Apache Spark with Python ...
Edureka!
 
DOCX
Resume_Karthick
Karthick Selvaraj
 
PPTX
Clean coding in plsql and sql, v2
Brendan Furey
 
PDF
2018 02-08-what's-new-in-apache-spark-2.3
Chester Chen
 
PDF
JSON and Oracle Database: A Brave New World
Daniel McGhan
 
Started with-apache-spark
Happiest Minds Technologies
 
Apache Spark Tutorial | Spark Tutorial for Beginners | Apache Spark Training ...
Edureka!
 
An Early Evaluation of Running Spark on Kubernetes
DataWorks Summit
 
Improving Python and Spark (PySpark) Performance and Interoperability
Wes McKinney
 
resumePdf
Amit Kumar
 
Big Data Processing With Spark
Edureka!
 
PyconZA19-Distributed-workloads-challenges-with-PySpark-and-Airflow
Chetan Khatri
 
Implementing a highly scalable stock prediction system with R, Geode, SpringX...
William Markito Oliveira
 
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Mopuru Babu
 
Spark Interview Questions and Answers | Apache Spark Interview Questions | Sp...
Edureka!
 
Scalable Machine Learning with PySpark
Ladle Patel
 
Data integration-on-hadoop
skaluska
 
Nagarjuna_Damarla
Nag Arjun
 
Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...
Edureka!
 
Spark Will Replace Hadoop ! Know Why
Edureka!
 
PySpark Training | PySpark Tutorial for Beginners | Apache Spark with Python ...
Edureka!
 
Resume_Karthick
Karthick Selvaraj
 
Clean coding in plsql and sql, v2
Brendan Furey
 
2018 02-08-what's-new-in-apache-spark-2.3
Chester Chen
 
JSON and Oracle Database: A Brave New World
Daniel McGhan
 

Similar to Apache spark with java 8 (20)

PPTX
Scala & Spark Online Training
Learntek1
 
PPTX
Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"
IT Event
 
PPTX
Apache Spark on HDinsight Training
Synergetics Learning and Cloud Consulting
 
PDF
Learning Spark Lightningfast Data Analytics 2nd Edition Jules S Damji
snaggbarumx3
 
PPTX
Pyspark presentationsfspfsjfspfjsfpsjfspfjsfpsjfsfsf
sasuke20y4sh
 
PDF
Hands-on Guide to Apache Spark 3: Build Scalable Computing Engines for Batch ...
bemeneqhueen
 
PPT
Big_data_analytics_NoSql_Module-4_Session
RUHULAMINHAZARIKA
 
PPTX
Big Data Introduction - Solix empower
Durga Gadiraju
 
PDF
99 Apache Spark interview questions for professionals - https://www.amazon.co...
Yogesh Kumar
 
PDF
High Performance Spark Best Practices for Scaling and Optimizing Apache Spark...
jwdzzocl1862
 
PDF
Spark Concepts Cheat Sheet_Interview_Question.pdf
aekannake
 
PPTX
4Introduction+to+Spark.pptx sdfsdfsdfsdfsdf
yafora8192
 
PDF
High Performance Spark Best Practices for Scaling and Optimizing Apache Spark...
arianmutchpp
 
PDF
A Master Guide To Apache Spark Application And Versatile Uses.pdf
DataSpace Academy
 
PPTX
Unit II Real Time Data Processing tools.pptx
Rahul Borate
 
PDF
Learning Spark- Lightning-Fast Big Data Analysis -- Holden Karau, Andy Konwin...
balbaliadam1980
 
PDF
What is Apache Spark | Apache Spark Tutorial For Beginners | Apache Spark Tra...
Edureka!
 
PPTX
Apache Spark Fundamentals
Zahra Eskandari
 
PPTX
Getting Started with Apache Spark (Scala)
Knoldus Inc.
 
PDF
Apache Spark PDF
Naresh Rupareliya
 
Scala & Spark Online Training
Learntek1
 
Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"
IT Event
 
Apache Spark on HDinsight Training
Synergetics Learning and Cloud Consulting
 
Learning Spark Lightningfast Data Analytics 2nd Edition Jules S Damji
snaggbarumx3
 
Pyspark presentationsfspfsjfspfjsfpsjfspfjsfpsjfsfsf
sasuke20y4sh
 
Hands-on Guide to Apache Spark 3: Build Scalable Computing Engines for Batch ...
bemeneqhueen
 
Big_data_analytics_NoSql_Module-4_Session
RUHULAMINHAZARIKA
 
Big Data Introduction - Solix empower
Durga Gadiraju
 
99 Apache Spark interview questions for professionals - https://www.amazon.co...
Yogesh Kumar
 
High Performance Spark Best Practices for Scaling and Optimizing Apache Spark...
jwdzzocl1862
 
Spark Concepts Cheat Sheet_Interview_Question.pdf
aekannake
 
4Introduction+to+Spark.pptx sdfsdfsdfsdfsdf
yafora8192
 
High Performance Spark Best Practices for Scaling and Optimizing Apache Spark...
arianmutchpp
 
A Master Guide To Apache Spark Application And Versatile Uses.pdf
DataSpace Academy
 
Unit II Real Time Data Processing tools.pptx
Rahul Borate
 
Learning Spark- Lightning-Fast Big Data Analysis -- Holden Karau, Andy Konwin...
balbaliadam1980
 
What is Apache Spark | Apache Spark Tutorial For Beginners | Apache Spark Tra...
Edureka!
 
Apache Spark Fundamentals
Zahra Eskandari
 
Getting Started with Apache Spark (Scala)
Knoldus Inc.
 
Apache Spark PDF
Naresh Rupareliya
 
Ad

More from Janu Jahnavi (20)

PDF
Analytics using r programming
Janu Jahnavi
 
PDF
Software testing
Janu Jahnavi
 
PPTX
Software testing
Janu Jahnavi
 
PPTX
Spring
Janu Jahnavi
 
PDF
Stack skills
Janu Jahnavi
 
PPTX
Ui devopler
Janu Jahnavi
 
PPTX
Apache flink
Janu Jahnavi
 
PDF
Apache flink
Janu Jahnavi
 
PDF
Angular js
Janu Jahnavi
 
PDF
Mysql python
Janu Jahnavi
 
PPTX
Mysql python
Janu Jahnavi
 
PDF
Ruby with cucmber
Janu Jahnavi
 
PPTX
Apache kafka
Janu Jahnavi
 
PDF
Apache kafka
Janu Jahnavi
 
PPTX
Google cloud platform
Janu Jahnavi
 
PPTX
Google cloud Platform
Janu Jahnavi
 
PPTX
Apache spark with java 8
Janu Jahnavi
 
PDF
Categorizing and pos tagging with nltk python
Janu Jahnavi
 
PPTX
Categorizing and pos tagging with nltk python
Janu Jahnavi
 
PDF
Python multithreading
Janu Jahnavi
 
Analytics using r programming
Janu Jahnavi
 
Software testing
Janu Jahnavi
 
Software testing
Janu Jahnavi
 
Spring
Janu Jahnavi
 
Stack skills
Janu Jahnavi
 
Ui devopler
Janu Jahnavi
 
Apache flink
Janu Jahnavi
 
Apache flink
Janu Jahnavi
 
Angular js
Janu Jahnavi
 
Mysql python
Janu Jahnavi
 
Mysql python
Janu Jahnavi
 
Ruby with cucmber
Janu Jahnavi
 
Apache kafka
Janu Jahnavi
 
Apache kafka
Janu Jahnavi
 
Google cloud platform
Janu Jahnavi
 
Google cloud Platform
Janu Jahnavi
 
Apache spark with java 8
Janu Jahnavi
 
Categorizing and pos tagging with nltk python
Janu Jahnavi
 
Categorizing and pos tagging with nltk python
Janu Jahnavi
 
Python multithreading
Janu Jahnavi
 
Ad

Recently uploaded (20)

PPTX
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
PPTX
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
PPTX
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
PDF
Dimensions of Societal Planning in Commonism
StefanMz
 
PDF
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PDF
Geographical Diversity of India 100 Mcq.pdf/ 7th class new ncert /Social/Samy...
Sandeep Swamy
 
PPTX
Identifying elements in the story. Arrange the events in the story
geraldineamahido2
 
PPTX
QUARTER 1 WEEK 2 PLOT, POV AND CONFLICTS
KynaParas
 
PDF
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PPTX
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
PPTX
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
PPTX
PPT-Q1-WK-3-ENGLISH Revised Matatag Grade 3.pptx
reijhongidayawan02
 
PDF
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
PDF
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
PPTX
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
PDF
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
PDF
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
PPTX
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
PDF
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
Dimensions of Societal Planning in Commonism
StefanMz
 
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
Geographical Diversity of India 100 Mcq.pdf/ 7th class new ncert /Social/Samy...
Sandeep Swamy
 
Identifying elements in the story. Arrange the events in the story
geraldineamahido2
 
QUARTER 1 WEEK 2 PLOT, POV AND CONFLICTS
KynaParas
 
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
PPT-Q1-WK-3-ENGLISH Revised Matatag Grade 3.pptx
reijhongidayawan02
 
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 

Apache spark with java 8

  • 2. CHAPTER – 4 THE BASICS OF SEARCH ENGINE FRIENDLY DESIGN & DEVELOPMENT
  • 3. Copyright @ 2019 Learntek. All Rights Reserved. 3 Apache Spark with Java 8 Training : Why Spark? Apache Spark with Java 8 Training :Spark was introduced by Apache Software Foundation for speeding up the Hadoop software computing process. The main feature of Spark is its in-memory cluster computing that highly increases the speed of an application processing. Spark is designed to cover a wide range of workloads such as batch applications, iterative algorithms, interactive queries and streaming applications by reducing the management burden of maintaining separate tools.
  • 4. Copyright @ 2019 Learntek. All Rights Reserved. 4 Apache Spark also have the following features. Speed− Spark helps to run an application in Hadoop cluster, up to 100 times faster in memory and 10 times faster when running on disk by reducing number of read/write operations to disk and by storing the intermediate processing data in memory. Supports multiple languages− Spark comes up with 80 high-level operators for interactive querying and provides application development with built-in APIs in different languages in Java, Scala, or Python. Advanced Analytics− Spark not only supports ‘Map’ and ‘reduce’ programming but it also supports SQL queries, Streaming data, Machine learning (ML), and Graph algorithms.
  • 5. Copyright @ 2019 Learntek. All Rights Reserved. 5 Apache Spark with Java 8 Training : Why Java8 With the introduction of lambda expression in Java8, it has provided support of functional programming in a beautiful way. In addition to lambda expression, it has also introduced Streaming API, which can be thought of as a collection framework for functional programming in Java without storing the elements. With of introduction of lambda expression in Java8, code can be written in more concise and elegant way. Learning curve has also become quite smooth as one has to learn just Apache Spark API, not Scala.
  • 6. Copyright @ 2019 Learntek. All Rights Reserved. 6 Apache Spark with Java – Overview of Java8 Overview of Interface, Static method and Default method in interface Anonymous Inner Classes Introduction to Lambda Expressions Functional Interface, type inference Method references Composing Lambda Understanding Closure Overview of Streams Working with Streams Infinite Streams
  • 7. Copyright @ 2019 Learntek. All Rights Reserved. 7 Apache Spark with java – Introduction to Spark Introduction to Big Data Big Data Problem Scale-Up Vs Scale-Out Architecture Characteristics of Scale-Out Introduction to Hadoop, Map-Reduce and HDFS Introducing Spark
  • 8. Copyright @ 2019 Learntek. All Rights Reserved. 8 Hortonworks Data Platform (HDP) using Virtual box Importing HDP VM image using Virtual box on local machine Configuring HDP Overview of Ambari and its components Overview of services configuration using Ambari Overview of Apache Zeppelin Creating, importing and executing notebooks in Apache Zeppelin IDEs for Spark Applications Intellij Eclipse Resolving dependencies for Spark applications
  • 9. Copyright @ 2015 Learntek. All Rights Reserved. 9 Spark Basics Spark Shell Overview of Spark architecture Storage layers for Spark Initialize a Spark Context and building applications Submitting a Spark Application Use of Spark History Server Spark Components Spark Driver Process Spark Executor Spark Conf and Spark Context SparkSession object Overview of spark-submit command Spark UI
  • 10. Copyright @ 2019 Learntek. All Rights Reserved. 10 RDDs Overview of RDD RDD and Partitions Ways of Creating RDD RDD transformations and Actions Lazy evaluation RDD Lineage Graph (DAG) Element wise transformations Map Vs FlatMap Transformation Set Transformation RDD Actions Overview of RDD persistence Methods for persisting RDD Persisting RDD with Storage option Illustration of Caching on an RDD in DAG Removal of Cached RDD
  • 11. Copyright @ 2019 Learntek. All Rights Reserved. 11 Pair RDDs Overview of Key-Value Pair RDD Ways of creating Pair RDDs Transformations on Pair RDD ReduceByKey(), FoldByKey(),MapValues(), FlatMapValues(),keys() and Values() Transformation Grouping, Joining, Sorting on Pair RDD ReduceByKey() Vs GroupByKey() Pair RDD Action
  • 12. Copyright @ 2019 Learntek. All Rights Reserved. 12 Launching Spark on cluster Configure and launch Spark Cluster on Google Cloud Configure and launch Spark Cluster on Microsoft Azure Logging and Debugging a Spark Application Setting up a window environment for executing Spark Application using IDE Steps of using slf4j logging mechanism in Spark Application Attaching a debugger to Spark Application Example of debugging a Spark application running inside a cluster
  • 13. Copyright @ 2019 Learntek. All Rights Reserved. 13 Spark Application Architecture Spark Application Distributed Architecture Spark Application submission Mode Overview of Cluster Manager Example of using Standalone Cluster Manager Driver and its responsibilities Overview of Job, Stage and Tasks Spark Job Hierarchy Executor Spark-submit command and various submission options Yarn Cluster Manager Yarn Architecture Client and Cluster Deploy-mode
  • 14. Copyright @ 2019 Learntek. All Rights Reserved. 14 Advance concepts in Spark Accumulator Broadcast RDD partitioning Re-partition RDD Determining RDD partitioner Partition based RDD like mapPartitions, mapPartitionsWithIndex, mapPartitionsToPair
  • 15. Copyright @ 2019 Learntek. All Rights Reserved. 15 Spark SQL Introduction to SparkSQL Creating SparkSession with Hive Support DataFrame Ways of Creating DataFrame Registering a DataFrame as View DataFrame Transformations API DataFrame SQL statement Aggregate Operations DataFrame Action Catalyst Optimizer Limitation of DataFrame Introduction to Dataset
  • 16. Copyright @ 2019 Learntek. All Rights Reserved. 16 Introduction to Encoder Creating Dataset Functional transformation on Dataset Loading CSV, JSON, Parquet format file in SparkSQL Loading and saving data from/in Hive, JDBC, HDFS, Cassandra Introduction to User-Defined-Function (UDF) Customizing a UDF Usage of UDF in DataFrame Transformations API Usage of UDF in Spark SQL statement Introduction to Window Function Steps of defining a window function Illustration of Window function usage
  • 17. Copyright @ 2015 Learntek. All Rights Reserved. 17 Introduction to UDAF Customizing a UDAF Illustration of customized UDAF usage
  • 18. Copyright @ 2019 Learntek. All Rights Reserved. 18 Basic Spark Streaming Introduction to data streaming Spark Streaming framework Spark Streaming and Micro batch Introduction of DStreams DStreams and RDD Word Count example using Socket Text Stream streaming with Twitter feeds Setting up a Twitter App Resolving Twitter dependency in Spark Streaming Application
  • 19. Copyright @ 2019 Learntek. All Rights Reserved. 19 Steps of creating Uber Jar Example of extracting hashtags from tweet data Troubleshooting Twitter Streaming issue in Spark Application Steps of creating Spark Streaming Application Architecture of Spark Streaming Stateless Transformations Twitter Streaming examples using stateless transformation Introduction to stateful Transformations Window Duration and Slide Duration Window Operations Naive and inverse window reduce operation Checkpoint Tracking State of an event using updateStateByKey operation
  • 20. Copyright @ 2019 Learntek. All Rights Reserved. 20 Interact directly with RDD using transform () operation Example of HDFS file streaming Example of Spark-Kafka interaction Saving DStreams to external file system Prerequisites of Apache Spark with Java 8: Understanding of OOPS concept and programming construct in Java will be required. Having programming experience in Java7 will be mandatory. Having understanding or experience of Lambda expressions in Java8 will be an added advantage.
  • 21. Copyright @ 2019 Learntek. All Rights Reserved. 21 For more Training Information , Contact Us Email : [email protected] USA : +1734 418 2465 INDIA : +40 4018 1306 +7799713624