You, This Course and Us
  • You, This Course and Us
  • Source Code and PDFs
Introduction to HBase
  • The problem with distributed computing
  • Installing HBase
  • The Hadoop ecosystem
  • The role of HBase in the Hadoop ecosystem
  • How is HBase different from RDBMS?
  • HBase Data Model
  • Introducing CRUD operations
  • HBase is different from Hive
CRUD operations using the HBase Shell
  • [For Linux/Mac OS Shell Newbies] Path and other Environment Variables
  • Example1 - Creating a table for User Notifications
  • Example 2 - Inserting a row
  • Example 3 - Updating a row
  • Example 4 - Retrieving a row
  • Example 5 - Retrieving a range of rows
  • Example 6 - Deleting a row
  • Example 7 - Deleting a table
CRUD operations using the Java API
  • Example 8 - Creating a table with HBaseAdmin
  • Example 9 - Inserting a row using a Put object
  • Example 10 - Inserting a list of Puts
  • Example 11 - Retrieving data - Get and Result objects
  • Example 12 - A list of Gets
  • Example 13 - Deleting a row
  • Example 14 - A list of Deletes
  • Example 15 - Mix and match with batch operations
  • Example 16 - Scanning a range of rows
  • Example 17 - Deleting a table
HBase Architecture
  • HBase Architecture
Advanced operations - Filters and Counters
  • Example 18 - Filter by Row id - RowFilter
  • Example 19 - Filter by column value - SingleColumnValueFilter
  • Example 20 - Apply multiple conditions - Filterlist
  • Example 21 - Retrieve rows within a time range
  • Example 22 - Atomically incrementing a value with Counters
MapReduce with HBase
  • Example 23 : A MapReduce task to count Notifications by Type
  • Example 23 continued: Implementing the MapReduce in Java
  • Demo : Running a MapReduce task
Build a Notification Service
  • Example 24 : Implement a Notification Hierarchy
  • Example 25: Implement a Notifications Manager
Installing Hadoop in a Local Environment
  • Hadoop Install Modes
  • Hadoop Install Step 1 : Standalone Mode
  • Hadoop Install Step 2 : Pseudo-Distributed Mode
  • Setting up a Virtual Linux Instance - For Windows Users