1. Big Data Introduction
1. Introduction
Preview
2. Distributed systems
Preview
3. Big Data Use Cases
4. Various Solutions
5. Overview of Hadoop Ecosystem
6. Spark Ecosystem Walkthrough
7. Quiz
2. Foundation & Environment
1. Quiz
Preview
2. Getting Started - Hands on
Preview
3. Hadoop & Spark Hands-on
4. Understanding Regular Expressions
5. Setting up VM
3. Zookeeper
1. ZooKeeper - Race Condition
Preview
2. ZooKeeper - Deadlock
Preview
3. How does election happen - Paxos Algorithm?
4. Use cases
5. When not to use
6. Quiz & Assessment
4. HDFS
1. Why HDFS?
Preview
2. NameNode & DataNodes
Preview
3. Advance HDFS Concepts (HA, Federation)
4. Hands-on with HDFS (Upload, Download, SetRep)
5. Data Locality (Rack Awareness)
6. Quiz & Assessment
5. YARN
1. Why YARN?
Preview
2. Evolution from MapReduce 1.0
Preview
3. Resource Management: YARN Architecture
4. Advance Concepts - Speculative Execution
5. Quiz & Assessment
6. MapReduce Basics
1. Understanding Sorting
Preview
2. MapReduce - Overview
Preview
3. Word Frequency Problem - Without MR
4. Only Mapper - Image Resizing
5. Temperature Problem
6. Multiple Reducer
7. Java MapReduce
7. MapReduce Advanced
1. Writing MapReduce Code Using Java
Preview
2. Apache Ant
Preview
3. Concept - Associative & Commutative
4. Combiner
5. Hadoop Streaming
6. Adv. Problem Solving - Anagrams
7. Adv. Problem Solving - Same DNA
8. Adv. Problem Solving - Similar DNA
9. Joins - Voting
10. Limitations of MapReduce
8. Analyzing Data with Pig
1. Pig - Introduction
Preview
2. Pig - Modes
Preview
3. Example - NYSE Stock Exchange
4. Concept - Lazy Evaluation
9. Processing Data with Hive
1. Hive - Introduction
Preview
2. Hive - Data Types
Preview
3. Loading Data in Hive (Tables)
4. Movielens Data Processing
5. Connecting Tableau and HiveServer 2
6. Connecting Microsoft Excel and HiveServer 2
7. Project: Sentiment Analyses of Twitter Data
8. Advanced - Partition Tables
9. Understanding HCatalog & Impal
10. NoSQL and HBase
1. NoSQL - Scaling Out / Up
Preview
2. ACID Properties and RDBMS Story
Preview
3. CAP Theorem
4. HBase Architecture - Region Servers etc
5. Hbase Data Model - Column Family Orientedness
6. Getting Started - Create table, Adding Data
7. Adv Example - Google Links Storage
8. Concept - Bloom Filter
9. Comparison of NOSQL Databases
11. Importing Data with Sqoop and Flume, Oozie
1. Sqoop - Introduction
Preview
2. Sqoop Import - MySQL to HDFS
Preview
3. Exporting to MySQL from HDFS
4. Concept - Unbounding Dataset Processing or Stream Processing
5. Flume Overview: Agents - Source, Sink, Channel
6. Data from Local network service into HDFS
7. Example - Extracting Twitter Data
8. Example - Creating workflow with Oozier
12. Scala Basics
1. Variables and Methods
Preview
2. Interactive, Compilation, SBT
Preview
3. Types, Variables & Values
4. Functions
5. Collections
6. Classes
7. Parameters
13. Spark Basics
1. Apache Spark ecosystem
Preview
2. Why Spark?
Preview
3. Using the Spark Shell on CloudxLab
4. Example 1 - Performing Word Count
5. Understanding Spark Cluster Modes on YARN
6. RDDs (Resilient Distributed Datasets)
7. General RDD Operations: Transformations & Actions
8. RDD lineage
9. RDD Persistence Overview
10. Distributed Persistence
14. Writing and Deploying Spark Applications
1. The Spark Application Web UI
2. Configuring Spark Properties
3. Running Spark on Cluster
4. RDD Partitions
5. Executing Parallel Operations
6. Stages and Tasks
7. RDD Persistence Overview
8. Distributed Persistence
15. Writing and Deploying Spark Applications
1. Types, Variables & Values
2. Functions
3. Collections
4. Classes
5. Parameters
16. Common Patterns in Spark Data Processing
1. Example 2 - Understanding Spark Streaming
2. Understanding Kafka
3. Example 3 - Spark Streaming from Kafka
4. Iterative Algorithms in Spark
5. Project: Real-time analytics of orders in an e-commerce company
17. Data Formats & Management
1. XML
2. AVRO
3. How to store many small files - SequenceFile?
4. Parquet
5. Protocol Buffers
6. Comparing Compressions
7. Understanding Row Oriented and Column Oriented Formats - RCFile?
18. DataFrames and Spark SQL
1. Spark SQL - Introduction
Preview
2. Spark SQL - Dataframe Introduction
Preview
3. Transforming and Querying DataFrames
4. Saving DataFrames
5. DataFrames and RDDs
6. Comparing Spark SQL, Impala, and Hive-on-Spark
19. Machine Learning with Spark
1. Machine Learning Introduction
Preview
2. Applications Of Machine Learning
Projects
Project 1. Process the NYSE
Process the NYSE (New York Stock Exchange) data using Hive for various insights.
Project 2. Sentiment Analysis
Sentiment analysis of "Iron Man 3" movie using Hive and visualizing the sentiment data using BI tools such as Tableau.
Project 3. MovieLens Project
Analyze MovieLens data using Hive.
Project 4. Spark MLlib
Generate movie recommendations using Spark MLlib.
Project 5. Spark GraphX
Derive the importance of various handles at Twitter using Spark GraphX.
Project 6. Churn the logs
Churn the logs of NASA Kennedy Space Center WWW server using Spark to find out useful business and devops metrics.
Project 7. Spark application
Write end-to-end Spark application starting from writing code on your local machine to deploying to the cluster.
Project 8. Analytics Dashboard
Real-time analytics dashboard for an e-commerce company using Apache Spark, Kafka, Spark Streaming, Node.js, Socket.IO and Highcharts.
Testimonials
“I have been using CloudxLab for a while now, and they are amazing! The best part about using CloudxLab is that you do not need to wait for someone to tell you whether what you did was right or not, it is done automatically on the go. The training materials are of top notch quality. If you get stuck, they have a huge community of trainers and learners to help you out with all your doubts. They have a course structure for everyone, whether you are new to programming or are a seasoned programmer, they have something to offer you. And they are affordable too! I would recommend CloudxLab all the time.”
“This course is suitable for everyone. Me being a product manager had not done hands-on coding since quite some time. Python was completely new to me. However, Sandeep Giri gave us a crash course to Python and then introduced us to Machine Learning. Also, the CloudxLab’s environment was very useful to just log in and start practising coding and playing with things learnt. A good mix of theory and practical exercises and specifically the sequence of starting straight away with a project and then going deeper was a very good way of teaching. I would recommend this course to all.”
“It has been a wonderful learning experience with CXL. This is one of the courses that will probably stay with me for a significant amount of time. The platform provides a unique opportunity to try hands-on simultaneously with the coursework in an almost real-life coding example. Besides, learning to use algebra, tech system and Git is a good refresher for anyone planning to start or stay in technology. The course covers the depth and breadth of ML topics. I specifically like the MNIST example and the depth to which it goes in explaining each and every line of code. Would definitely recommend the instructor-led course.”
“Machine learning courses in especially the Artificial Intelligence for the manager course is excellent in CloudxLab. I have attended some of the course and able to understand as Sandeep Giri sir has taught AI course from scratch and related to our data to day life… He even takes free sessions to helps students and provides career guidance. His courses are worthy and even just by watching YouTube video anyone can easily crack the AI interview.”
“This is one of the best-designed course, very informative and well paced. The killer feature of machine/deep learning coursed from CloudxLab is the live session with access to labs for hands-on practices! With that, it becomes easy following any discourse, even if one misses the live sessions(Read that as me!). Sandeep(course instructor) has loads of patience and his way of explaining things are just remarkable. I might have better comments to add here, once I learn more! Great Jobs guys!”
Dhyan Prem
Senior Software Developer at Decision Resources Group
Enroll Now
Eligibility Criteria for Certifcate
You need to complete at least 60% of the topics from the course. You also need to complete projects - Analyse emails from Python, Sentiment Analysis (Hive) from Hadoop. All the above requirements need to be met within 90 days from the course enrollment date to be eligible for the certificate from E&ICT Academy, IIT Roorkee.Audit this course
99
Self_Paced
60+ hours of self-paced content
90 days lab
Timely Doubt Resolution
Certificate from E&ICT, IIT Roorkee
Apply Now
109
Self_Paced
60+ hours of self-paced content
120 days lab
Timely Doubt Resolution
Certificate from E&ICT, IIT Roorkee
Apply Now
119
Self_Paced
60+ hours of self-paced content
150 days lab
Timely Doubt Resolution
Certificate from E&ICT, IIT Roorkee
Apply Now
Related Courses
Data Science Specialization EICT, IIT Roorkee
220+ Hours of Training | 26+ Projects
View Details
Machine Learning Specialization EICT, IIT Roorkee
170+ Hours of Training | 18+ Projects
View Details
Frequently Asked Questions
What things I need to fulfil to claim the certificate?
You need to complete at least 60% of topics from the course and submit required projects within 90 days from the course enrollment date. There are total of 8 projects among which submission of 2 projects is mandatory - Sentiment Analysis (Hive) and Log Parsing (Spark).
After completing the projects, please send an email to reachus@cloudxlab.com. We will forward your details to EICT, IIT Roorkee and EICT will be issuing your certificate. Please note that it may take 3-7 days to issue the certificate.
Do I need to install any software before starting this course?
No, we will provide you with the access to our online lab and BootML so that you do not have to install anything on your local machine
What do you mean by self-paced learning?
In Self-paced learning, you will get,
Lifetime access to the self-paced course including videos, assessments, quizzes, and projects
Recordings of the previous batch of instructor-led training
24x7 support using the discussion forum
What are the prerequisites for this course?
Basics Of SQL. You should know the basics of SQL and databases. If you know about filters in SQL, you are expected to understand the course.
A know-how of the basics of programming. If you understand 'loops' in any programming language, and if you are able to create a directory and see what's inside a file from the command line, you are good to get the concepts of this course even if you have not really touched programming for the last 10 years! In addition, we will be providing video classes on the basics of Python and Scala.
What is the validity of course material?
We understand that you might need course material for a longer duration to make most out of your subscription. You will get lifetime access to the course material so that you can refer to the course material anytime.
Why is the course available at such a low price?
The E&ICT Academy project is sponsored by the Ministry of Electronics and Information Technology, Govt. of India. The E&ICT courses lay special emphasis on hands-on learning with participation from industry in the emerging areas of the E&ICT domain. Their programs enable the participants and institutes to build industry connects, upgrade lab facilities and create opportunities for collaboration
For this course, CloudxLab has joined hands with E&ICT, IIT Roorkee in order to fulfill the vision of The Ministry of Electronics and Information Technology (MeitY), to upskill the faculties across the country on high-end technologies. Hence it is available at such low prices so that every eligible person can pursue it and benefit from it wrt his career growth and country's growth as well.
How to view the course after getting access to it?
Please log in at CloudxLab.com with your Gmail Id and access your course under "My Courses".
What are the hardware and software requirements?
Course requires a good internet connection and a browser to watch videos and do hands-on the lab. We've configured all the tools in the lab so that you can focus on learning and practising in a real-world cluster.
Can I pursue a career in Business Analytics after this course?
These days most of the companies are using Big Data systems like Hive and Spark for analytics. After the course, you will have a good knowledge of mining data using Hive and SparkSQL. Also, you will learn how to run your "R" code in SparkR.
What is the refund policy for courses taken from CloudxLab?
For self-paced course, we provide 100% fees refund if the request is raised within 7 days from enrollment date. Please contact us at reachus@cloudxlab.com to request a refund within the stipulated time. Thereafter, no refund is provided.
Do we have to pay separately for the lab?
No, the lab is available within the course price.
Can I renew my lab subscription?
Yes, you can renew your subscription anytime. Please choose your desired plan for the lab and make payment to renew your subscription.