
We start with an introduction to the course, the instructors and what lies ahead for you.
Distributed computing is really exciting, but was a really hard problem before the Hadoop ecosystem evolved.
Let's get started by Installing HBase. Get a taste of whats to come, start HBase, create a table and insert some data.
Please use the attached text file for copying any commands that are shown on the screen.
HBase is a database built for the Hadoop ecosystem. Before we get there, let's get a quick understanding of the Hadoop ecosystem.
Hadoop has limitations that make HBase a necessary part of the Hadoop ecosystem
HBase is a database - but its quite different from a traditional RDBMS. Get a quick overview of the differences before we dig deeper in future videos.
See how column oriented storage and denormalization make HBase's data model quite different from a traditional database.
HBase supports a limited set of operations - Create, Read, Update and Delete
HBase is a database solution in the Hadoop ecosystem, so it seems is Hive. What makes them different?
If you are unfamiliar with softwares that require working with a shell/command line environment, this video will be helpful for you. It explains how to update the PATH environment variable, which is needed to set up most Linux/Mac shell based softwares.
Use MapReduce for complex data processing tasks. See how to set up a MapReduce task to count Notifications by type
Implement the MapReduce task to summarize Notifications by type in Java.
See how to run a MapReduce task using the Java JAR.
Set up a class hierarchy to represent different types of user notifications for a social network
Use a Notifications Manager to manage tasks such as adding notifications and retrieving notifications for a specific user
Hadoop has 3 different install modes - Standalone, Pseudo-distributed and Fully Distributed. Get an overview of when to use each
How to set up Hadoop in the standalone mode. Windows users need to install a Virtual Linux instance before this video.
Set up Hadoop in the Pseudo-Distributed mode. All Hadoop services will be up and running!
Hadoop is basically for Linux/Unix systems. If you are on Windows, you can set up a Linux Virtual Machine on your computer and use that for the install.
Prerequisites: Working with HBase requires knowledge of Java
Taught by a team which includes 2 Stanford-educated, ex-Googlers and 2 ex-Flipkart Lead Analysts. This team has decades of practical experience in working with large-scale data processing jobs.
Relational Databases are so stuffy and old! Welcome to HBase - a database solution for a new age.
HBase: Do you feel like your relational database is not giving you the flexibility you need anymore? Column oriented storage, no fixed schema and low latency make HBase a great choice for the dynamically changing needs of your applications.
What's Covered:
25 solved examples covering all aspects of working with data in HBase
CRUD operations in the shell and with the Java API, Filters, Counters, MapReduce
Implement your own notification service for a social network using HBase
HBase and it’s role in the Hadoop ecosystem, HBase architecture and what makes HBase different from RDBMS and other Hadoop technologies like Hive.