Course Detail

Scala&Sparks Course

Scala&Sparks Course - CJC


Course Detail


Course Description

Scala&Spark Syllabus


Course Content for Hadoop and Spark

Introduction to BIGDATA and HADOOP



 What is Big Data?
 What is Hadoop?
 Relation between Big Data and Hadoop.
 What is the need of going ahead with Hadoop?
 Scenarios to apt Hadoop Technology in REAL TIME Projects
 Challenges with Big Data
o Storage
o Processing
 How Hadoop is addressing Big Data Changes
 Comparison with Other Technologies
o RDBMS
o Data Warehouse
o TeraData
 Different Components of Hadoop Echo System
o Storage Components
o Processing Components
 Importance of Hadoop Echo System Components
 Other solutions of Big Data
o Introduction to NO SQL
HDFS (Hadoop Distributed File System)
 What is a Cluster Environment?
 Cluster Vs Hadoop Cluster.
 Significance of HDFS in Hadoop
 Features of HDFS
 Storage aspects of HDFS
o Block
o How to Configure block size
o Default Vs Configurable Block size
o Why HDFS Block size so large?
o Design Principles of Block Size
HDFS Architecture - 5 Daemons of Hadoop
 NameNode and its functionality
 DataNode and its functionality
 JobTracker and its functionality
 TaskTrack and its functionality
 Secondary Name Node and its functionality.
Replication in Hadoop – Fail Over Mechanism
 Data Storage in Data Nodes
 Fail Over Mechanism in Hadoop – Replication
 Replication Configuration
 Custom Replication
 Design Constraints with Replication Factor
 Can we change the replication factor in Hadoop?
 Can we change the block size for a file or directory in Hadoop?
Accessing HDFS
 CLI (Command Line Interface) and HDFS Commands
 Java Based Approach
 Hadoop Archives
 Configuration files in Hadoop Installation and the Purpose
 How to & Where to Configure Hadoop Daemons in a Hadoop Cluster?
 Difference between Hadoop 1.X.X and Hadoop 2.X.X version
o Name Node HA (High Availability in Hadoop 2.X.X)
MapReduce
 Why Map Reduce is essential in Hadoop?
 Processing Daemons of Hadoop
 Job Tracker
o Roles Of Job Tracker
o Drawbacks w.r.to Job Tracker failure in Hadoop Cluster
o How to configure Job Tracker in Hadoop Cluster
 Task Tracker
o Roles of Task Tracker
o Drawbacks w.r.to Task Tracker Failure in Hadoop Cluster
Input Split
 InputSplit
 Need Of Input Split in Map Reduce
 InputSplit Size
 InputSplit Size Vs Block Size
 InputSplit Vs Mappers
Map Reduce Life Cycle
 Communication Mechanism of Job Tracker & Task Tracker
 Input Format Class
 Record Reader Class
 Success Case Scenarios
 Failure Case Scenarios
 Retry Mechanism in Map Reduce
MapReduce Programming Model
 Different phases of Map Reduce Algorithm
 Different Data types in Map Reduce
o Primitive Data types Vs Map Reduce Data types
How to write a basic Map Reduce Program
 Driver Code
 Mapper Code
 Reducer Code
Driver Code
 Importance of Driver Code in a Map Reduce program
 How to Identify the Driver Code in Map Reduce program
 Different sections of Driver code
Mapper Code
 Importance of Mapper Phase in Map Reduce
 How to Write a Mapper Class?
 Methods in Mapper Class
Reducer Code
 Importance of Reduce phase in Map Reduce
 How to Write Reducer Class?
 Methods in Reducer Class
IDENTITY MAPPER & IDENTITY REDUCER
Input Format’s in Map Reduce
 TextInputFormat
 KeyValueTextInputFormat
 NLineInputFormat
 DBInputFormat
 SequenceFileInputFormat.
 How to use the specific input format in Map Reduce
 How to write Custom Input Format Class and Custom Record Reader
Output Format’s in Map Reduce
 TextOutputFormat
 KeyValueTextOutputFormat
 NLineOutputFormat
 DBOutputFormat
 SequenceFileOutputFormat.
 How to use the specific Output format in Map Reduce
 How to write Custom Output Format Class and Custom Record Writer
Map Reduce API(Application Programming Interface)
o New API
o Deprecated API
 Combiner in Map Reduce
o Is combiner mandate in Map Reduce
o How to use the combiner class in Map Reduce
o Performance tradeoffs w.r.to Combiner
o Real Time Use Cases
o Where to Use & Where Not to Use Combiner
 Partitioner in Map Reduce
o Importance of Practitioner class in Map Reduce
o How to use the Partitioner class in Map Reduce
o Different types of Practitioners in Map Reducer
o Importance of hashPartitioner
o How to write a custom Practitioner
o Real Time Use Cases
 Compression Techniques in Map Reduce
o Importance of Compression in Map Reduce
o What is CODEC
o Compression Types
o GzipCodec
o BzipCodec
o LZOCodec
o SnappuCodec
o Configurations w.r.to Compression Techinques
o How to customize the Compression per one job Vs all the job.
 Map Reduce Job Chaining
o What is Map Reduce Job Chaining?
o Use of MR Chaining in Real Time Hadoop Projects
o Real Time Use case
o Performance trade off’s using MR Chaining
 Joins - in Map Reduce
o Map Side Join
o Reduce Side Join
o Performance Trade Off
o Distributed cache
 How to debug MapReduce Jobs in Local and Pseudo cluster Mode.
o Introduction to MapReduce Streaming
o Data locality in Map Reduce
o Secondary Sorting Using Map Reduce
Apache PIG
 Introduction to Apache Pig
 Map Reduce Vs Apache Pig
 SQL Vs Apache Pig
 Different datat ypes in Pig
 Where to Use Map Reduce and PIG in REAL Time Hadoop Projects
 Modes Of Execution in Pig
o Local Mode
o Map Reduce OR Distributed Mode
 Execution Mechanism
o Grunt Shell
o Script
o Embedded
 Transformations in Pig
 How to write a simple pig script
 Parameter substitution in PIG Scripts
 How to develop the Complex Pig Script
 Bags , Tuples and fields in PIG
 UDFs in Pig
o Need of using UDFs in PIG
o How to use UDFs
o REGISTER Key word in PIG
 Techniques to improve the performance and efficiency of Pig Latin
Programs
HIVE
 Hive Introduction
 Need of Apache HIVE in Hadoop
 When to choose PIG & HIVE in REAL Time Project
 Hive Architecture
o Driver
o Compiler
o Executor(Semantic Analyzer)
 Meta Store in Hive
o Importance Of Hive Meta Store
o Embedded metastore configuration
o External metastore configuration
o Communication mechanism with Metastore
 Hive Integration with Hadoop
 Hive Query Language(Hive QL)
 Configuring Hive with MySQL MetaStore
 SQL VS Hive QL
 Data Slicing Mechanisms
o Partitions In Hive
o Buckets In Hive
o Partitioning Vs Bucketing
o Real Time Use Cases
 Collection Data Types in HIVE
o Array
o Struct
o Map
o Real Time Use Cases
 User Defined Functions(UDFs) in HIVE
o UDFs
o UDAFs
o UDTFs
o Need of UDFs in HIVE
 Hive Serializer/Deserializer - SerDe
 Semi Structured Data Processing Using Hive
 (XML/JSON)
 HIVE – HBASE Integration
SQOOP
 Introduction to Sqoop.
 MySQL client and Server Installation
 How to connect to Relational Database using Sqoop
 Different Sqoop Commands
o Different flavors of Imports
o Export
o Hive-Imports
Hbase
 Hbase introduction
 HDFS Vs Hbase
 Hbase Vs RDBMS
 Hbase Vs NO SQL
 Hbase usecases
 Hbase Data modeling Elements
o Column families
o Column Qualifier Name
o Row Key
 Hbase Architecture
 Clients
o REST
o Thrift
o Java Based
o Avro
 Map Reduce Integration
 Map Reduce over Hbase
 Hbase Admin
o Schema Definition
o Basic CRUD Operations
o Client Side Buffering in Hbase
Flume
 Flume Introduction
 Flume Architecture
 Flume Master , Flume Collector and Flume Agent
 Flume Configurations
 Real Time Use Case using Apache Flume
Oozie
 Oozie Introduction
 Oozie Architectrure
 Oozie Configuration Files
 Oozie Job Submission
o Workflow.xml
o Coordinator.xml
o job.coordinator.properties
o Transit parameters in workflow.xml
YARN (Yet another Resource Negotiator) – Next Gen. MapReduce
 What is YARN?
 Difference between Map Reduce & YARN
 YARN Architecture
o Resource Manager
o Application Master
o Node Manager
 When should we go ahead with YARN
 YARN Process flow
 YARN Web UI
 Different Configuration Files for YARN
 Examples on YARN
Impala
 What is Impala?
 How can we use Impala for Query Processing?
 When should we go ahead with Impala
 HIVE Vs Impala
 REAL TIME Use Cases with Impala
MongoDB ( As part of NoSQL Databases )
 Need of NoSQL Databases
 Relational VS Non-Relational Databases
 Introduction to MongoDB
 Features of MongoDB
 Installation of MongoDB
 Mongo DB Basic operations
 REAL Time Use Cases on Hadoop & MongoDB Use Cases
Apache Cassandra
 Introduction to Cassandra
 Mongo DB Vs Cassandra
 Basic Operation using Cassandra
Apache Kafka (A Distributed Message Queuing System)
 Introduction to Kafka
 Installation of Kafka
 Difference between MQ Vs Kafka
 Basic Operation using Kafka
Mahout (As a part of BIGDATA ANALYTICS)
 Introduction to Machine Learning (ML) Languages
 Types of Machine Learning
 Introduction to Apache MAHOUT
 Categories of Mahout Algorithms
Real Time Use case using Classifier Algorithm of Mahout
– Naives Bayes
SCALA (Object Oriented and Functional Programming)
 Getting started With Scala.
 Scala Background, Scala Vs Java and Basics.
 Interactive Scala – REPL, data types, variables,expressions, simple
functions.
 Running the program with Scala Compiler.
 Explore the type lattice and use type inference
 Define Methodsand Pattern Matching.
Scala Environment Set up.
 Scala set up on Windows.
 Scala set up on UNIX.
Functional Programming.
 What is Functional Programming.
 Differences between OOPS and FPP.
Collections (Very Important for Spark)
 Iterating, mapping, filtering and counting
 Regular expressions and matching with them.
 Maps, Sets, group By, Options, flatten, flat Map
 Word count, IO operations,file access, flatMap
Object Oriented Programming.
 Classes and Properties.
 Objects, Packaging and Imports.
 Traits.
 Objects, classes, inheritance, Lists with multiple related types, apply
Integrations
 What is SBT?
 Integration of Scala in Eclipse IDE.
 Integration of SBT with Eclipse.
SPARK CORE.
 Batch versus real-time data processing
 Introduction to Spark, Spark versus Hadoop
 Architecture of Spark.
 Coding Spark jobs in Scala
 Exploring the Spark shell -> Creating Spark Context.
 RDD Programming
 Operations on RDD.
 Transformations
 Actions
 Loading Data and Saving Data.
 Key Value Pair RDD.
 Broadcast variables.
Persistence.
 Configuring and running the Spark cluster.
 Exploring to Multi Node Spark Cluster.
 Cluster management
 Submitting Spark jobs and running in the cluster mode.
 Developing Spark applications in Eclipse
 Tuning and Debugging Spark.
CASSANDRA (N0SQL DATABASE)
 Learning Cassandra
 Getting started with architecture
 Installing Cassandra.
 Communicating with Cassandra.
 Creating a database.
 Create a table
 Inserting Data
 Modelling Data.
 Creating an Application with Web.
 Updating and Deleting Data.
SPARK INTEGRATION WITH NO SQL (CASSANDRA) and AMAZON EC2
 Introduction to Spark and Cassandra Connectors.
 Spark With Cassandra -> Set up.
 Creating Spark Context to connect the Cassandra.
 Creating Spark RDD on the Cassandra Data base.
 Performing Transformation and Actions on the Cassandra RDD.
 Running Spark Application in Eclipse to access the data in the Cassandra.
 Introduction to Amazon Web Services.
 Building 4 Node Spark Multi Node Cluster in Amazon Web Services.
 Deploying in Production with Mesos and YARN.
SPARK STREAMING
 Introduction of Spark Streaming.
 Architecture of Spark Streaming
 Processing Distributed Log Files in Real Time
 Discretized streams RDD.
 Applying Transformations and Actions on Streaming Data
 Integration with Flume and Kafka.
 Integration with Cassandra
 Monitoring streaming jobs.
SPARK SQL
 Introduction to Apache Spark SQL
 The SQL context
 Importing and saving data
 Processing the Text files,JSON and Parquet Files
 DataFrames
 user-defined functions
 Using Hive
 Local Hive Metastore server
SPARK MLIB.
 Introduction to Machine Learning
Types of Machine Learning.
 Introduction to Apache Spark MLLib Algorithms.
 Machine Learning Data Types and working with MLLib.
 Regression and Classification Algorithms.
 Decision Trees in depth.
 Classification with SVM, Naive Bayes
 Clustering with K-Means
 Building the Spark server
What we are offering as part of this Course?
--------------------------------------------------
 3 REAL TIME Hadoop Projects End-to-End Explanation with architecture.
 Mock Interviews will be conducted on a one-to-one basis after the
course duration.
 Hard Copy & Soft Copy Materials for all the Components.
 Detailed Assistance in RESUME Preparation on a one-to-one basis with
Real Time Projects based on your technical back ground.
 All the Real time interview questions and answers will be provided.
 Discussing the new happenings in Hadoop
 Discussing the Interview Questions on a daily basis
 Discussing Certification (CCA 175 – Spark and Hadoop Certification)
Related topics on a daily basis.
 Proof Of Concept using complex architectures to give a real time idea

Institute Overview

Pune, Maharashtra, India

About Us Our Vision       To provide candidates with knowledge that is at-par with the IT industry, but also in a pocket friendly way so that everyone can take benefit of our courses.   &nbs... Read More

Related Courses

Google Map